

var $gwt_version = "2.3.0";
var $wnd = parent;
var $doc = $wnd.document;
var $moduleName, $moduleBase;
var $strongName = '0521FD0B9C47CB1AC6FE954F6B3E9918';
var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,
$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;
$stats && $stats({moduleName:'transletco_0_0_2',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});



var _, P0_longLit = {l:0, m:0, h:0}, P3e8_longLit = {l:1000, m:0, h:0};
function nullMethod(){
}

function Object_0(){
}

_ = Object_0.prototype = {};
_.equals$ = function equals(other){
  return this === other;
}
;
_.getClass$ = function getClass_0(){
  return Ljava_lang_Object_2_classLit;
}
;
_.hashCode$ = function hashCode_0(){
  return this.$H || (this.$H = ++sNextHashId);
}
;
_.toString$ = function toString_0(){
  return this.getClass$().typeName + '@' + toPowerOfTwoString(this.hashCode$());
}
;
_.toString = function(){
  return this.toString$();
}
;
_.typeMarker$ = nullMethod;
_.castableTypeMap$ = {};
function TransletCO_0_0_2$1_0(){
}

function TransletCO_0_0_2$1(){
}

_ = TransletCO_0_0_2$1_0.prototype = TransletCO_0_0_2$1.prototype = new Object_0;
_.getClass$ = function getClass_1(){
  return Lcom_gglet_transletco_bookmarklet_client_TransletCO_10_10_12$1_2_classLit;
}
;
_.run = function run(){
  new MainLayout_0;
}
;
_.castableTypeMap$ = {4:1};
function equals__devirtual$(this$static, other){
  var maybeJsoInvocation;
  return maybeJsoInvocation = this$static , maybeJsoInvocation.typeMarker$ == nullMethod || maybeJsoInvocation.castableTypeMap$ && !!maybeJsoInvocation.castableTypeMap$[1]?maybeJsoInvocation.equals$(other):maybeJsoInvocation === other;
}

function hashCode__devirtual$(this$static){
  var maybeJsoInvocation;
  return maybeJsoInvocation = this$static , maybeJsoInvocation.typeMarker$ == nullMethod || maybeJsoInvocation.castableTypeMap$ && !!maybeJsoInvocation.castableTypeMap$[1]?maybeJsoInvocation.hashCode$():maybeJsoInvocation.$H || (maybeJsoInvocation.$H = ++sNextHashId);
}

function $replaceNode(node, newNode){
  var p = node.parentNode;
  if (!p) {
    return;
  }
  p.insertBefore(newNode, node);
  p.removeChild(node);
}

function $setElement(this$static, elem){
  this$static.element = elem;
}

function $setStyleName(this$static, style, add){
  setStyleName(this$static.getStyleElement(), style, add);
}

function $setStyleName_0(this$static, style){
  this$static.getStyleElement()['className'] = style;
}

function $setTitle(this$static, title){
  title == null || title.length == 0?(this$static.element.removeAttribute('title') , undefined):(this$static.element.setAttribute('title', title) , undefined);
}

function setStyleName(elem, style, add){
  if (!elem) {
    throw new RuntimeException_0('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw new IllegalArgumentException_0('Style names cannot be empty');
  }
  add?$addClassName(elem, style):$removeClassName(elem, style);
}

function setStylePrimaryName(elem, style){
  if (!elem) {
    throw new RuntimeException_0('Null widget handle. If you are creating a composite, ensure that initWidget() has been called.');
  }
  style = $trim(style);
  if (style.length == 0) {
    throw new IllegalArgumentException_0('Style names cannot be empty');
  }
  updatePrimaryAndDependentStyleNames(elem, style);
}

function updatePrimaryAndDependentStyleNames(elem, newPrimaryStyle){
  var classes = elem.className.split(/\s+/);
  if (!classes) {
    return;
  }
  var oldPrimaryStyle = classes[0];
  var oldPrimaryStyleLen = oldPrimaryStyle.length;
  classes[0] = newPrimaryStyle;
  for (var i = 1, n = classes.length; i < n; i++) {
    var name_0 = classes[i];
    name_0.length > oldPrimaryStyleLen && name_0.charAt(oldPrimaryStyleLen) == '-' && name_0.indexOf(oldPrimaryStyle) == 0 && (classes[i] = newPrimaryStyle + name_0.substring(oldPrimaryStyleLen));
  }
  elem.className = classes.join(' ');
}

function UIObject(){
}

_ = UIObject.prototype = new Object_0;
_.getClass$ = function getClass_2(){
  return Lcom_google_gwt_user_client_ui_UIObject_2_classLit;
}
;
_.getStyleElement = function getStyleElement(){
  return this.element;
}
;
_.setHeight = function setHeight(height){
  this.element.style['height'] = height;
}
;
_.setSize = function setSize(width, height){
  this.setWidth(width);
  this.setHeight(height);
}
;
_.setVisible = function setVisible(visible){
  this.element.style.display = visible?'':'none';
}
;
_.setWidth = function setWidth(width){
  this.element.style['width'] = width;
}
;
_.toString$ = function toString_1(){
  if (!this.element) {
    return '(null handle)';
  }
  return this.element.outerHTML;
}
;
_.castableTypeMap$ = {36:1};
_.element = null;
function $addDomHandler(this$static, handler, type){
  $sinkEvents(this$static, $eventGetTypeInt(type.name_0));
  return new LegacyHandlerWrapper_0($doAdd((!this$static.handlerManager?(this$static.handlerManager = new HandlerManager_0(this$static)):this$static.handlerManager).eventBus, type, handler));
}

function $addHandler(this$static, handler, type){
  return new LegacyHandlerWrapper_0($doAdd((!this$static.handlerManager?(this$static.handlerManager = new HandlerManager_0(this$static)):this$static.handlerManager).eventBus, type, handler));
}

function $fireEvent(this$static, event_0){
  !!this$static.handlerManager && $fireEvent_0(this$static.handlerManager, event_0);
}

function $onAttach(this$static){
  var bitsToAdd;
  if (this$static.isAttached()) {
    throw new IllegalStateException_1("Should only call onAttach when the widget is detached from the browser's document");
  }
  this$static.attached = true;
  this$static.element.__listener = this$static;
  bitsToAdd = this$static.eventsToSink;
  this$static.eventsToSink = -1;
  bitsToAdd > 0 && (this$static.eventsToSink == -1?sinkEvents(this$static.element, bitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= bitsToAdd));
  this$static.doAttachChildren();
  this$static.onLoad();
}

function $onBrowserEvent(this$static, event_0){
  var related;
  switch ($eventGetTypeInt(event_0.type)) {
    case 16:
    case 32:
      related = event_0.relatedTarget;
      if (!!related && this$static.element.contains(related)) {
        return;
      }

  }
  fireNativeEvent(event_0, this$static, this$static.element);
}

function $onDetach(this$static){
  if (!this$static.isAttached()) {
    throw new IllegalStateException_1("Should only call onDetach when the widget is attached to the browser's document");
  }
  try {
    this$static.onUnload();
  }
   finally {
    try {
      this$static.doDetachChildren();
    }
     finally {
      this$static.element.__listener = null;
      this$static.attached = false;
    }
  }
}

function $removeFromParent(this$static){
  if (!this$static.parent_0) {
    ($clinit_81() , $containsKey(widgetsToDetach.map, this$static)) && detachNow(this$static);
  }
   else if (instanceOf(this$static.parent_0, 39)) {
    dynamicCast(this$static.parent_0, 39).remove(this$static);
  }
   else if (this$static.parent_0) {
    throw new IllegalStateException_1("This widget's parent does not implement HasWidgets");
  }
}

function $replaceElement(this$static, elem){
  this$static.attached && (this$static.element.__listener = null , undefined);
  !!this$static.element && $replaceNode(this$static.element, elem);
  this$static.element = elem;
  this$static.attached && (this$static.element.__listener = this$static , undefined);
}

function $setParent(this$static, parent_0){
  var oldParent;
  oldParent = this$static.parent_0;
  if (!parent_0) {
    try {
      !!oldParent && oldParent.isAttached() && this$static.onDetach();
    }
     finally {
      this$static.parent_0 = null;
    }
  }
   else {
    if (oldParent) {
      throw new IllegalStateException_1('Cannot set a new parent without first clearing the old parent');
    }
    this$static.parent_0 = parent_0;
    parent_0.isAttached() && this$static.onAttach();
  }
}

function $sinkEvents(this$static, eventBitsToAdd){
  this$static.eventsToSink == -1?sinkEvents(this$static.element, eventBitsToAdd | (this$static.element.__eventBits || 0)):(this$static.eventsToSink |= eventBitsToAdd);
}

function Widget(){
}

_ = Widget.prototype = new UIObject;
_.doAttachChildren = function doAttachChildren(){
}
;
_.doDetachChildren = function doDetachChildren(){
}
;
_.fireEvent = function fireEvent(event_0){
  !!this.handlerManager && $fireEvent_0(this.handlerManager, event_0);
}
;
_.getClass$ = function getClass_3(){
  return Lcom_google_gwt_user_client_ui_Widget_2_classLit;
}
;
_.isAttached = function isAttached(){
  return this.attached;
}
;
_.onAttach = function onAttach(){
  $onAttach(this);
}
;
_.onBrowserEvent = function onBrowserEvent(event_0){
  $onBrowserEvent(this, event_0);
}
;
_.onDetach = function onDetach(){
  $onDetach(this);
}
;
_.onLoad = function onLoad_0(){
}
;
_.onUnload = function onUnload(){
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.attached = false;
_.eventsToSink = 0;
_.handlerManager = null;
_.parent_0 = null;
function $clear(this$static){
  var it;
  it = this$static.iterator_0();
  while (it.hasNext()) {
    it.next_0();
    it.remove_2();
  }
}

function Panel(){
}

_ = Panel.prototype = new Widget;
_.doAttachChildren = function doAttachChildren_0(){
  tryCommand(this, ($clinit_78() , attachCommand));
}
;
_.doDetachChildren = function doDetachChildren_0(){
  tryCommand(this, ($clinit_78() , detachCommand));
}
;
_.getClass$ = function getClass_4(){
  return Lcom_google_gwt_user_client_ui_Panel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $add(this$static, w){
  if (this$static.getWidget()) {
    throw new IllegalStateException_1('SimplePanel can only contain one child widget');
  }
  this$static.setWidget(w);
}

function $remove(this$static, w){
  if (this$static.widget != w) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    this$static.getContainerElement().removeChild(w.element);
    this$static.widget = null;
  }
  return true;
}

function $setWidget(this$static, w){
  if (w == this$static.widget) {
    return;
  }
  !!w && $removeFromParent(w);
  !!this$static.widget && this$static.remove(this$static.widget);
  this$static.widget = w;
  if (w) {
    this$static.getContainerElement().appendChild(this$static.widget.element);
    $setParent(w, this$static);
  }
}

function SimplePanel(){
}

_ = SimplePanel.prototype = new Panel;
_.getClass$ = function getClass_5(){
  return Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement(){
  return this.element;
}
;
_.getWidget = function getWidget(){
  return this.widget;
}
;
_.iterator_0 = function iterator(){
  return new SimplePanel$1_0(this);
}
;
_.remove = function remove_0(w){
  return $remove(this, w);
}
;
_.setWidget = function setWidget(w){
  $setWidget(this, w);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.widget = null;
function $center(this$static){
  var initiallyAnimated, initiallyShowing, left, top_0;
  initiallyShowing = this$static.showing;
  initiallyAnimated = this$static.isAnimationEnabled;
  if (!initiallyShowing) {
    this$static.element.style['visibility'] = 'hidden';
    this$static.element;
    this$static.isAnimationEnabled = false;
    !this$static.resizeHandlerRegistration && (this$static.resizeHandlerRegistration = addResizeHandler(new DialogBox$1_0(this$static)));
    $show(this$static);
  }
  left = $getClientWidth($doc) - (parseInt(this$static.element['offsetWidth']) || 0) >> 1;
  top_0 = $getClientHeight($doc) - (parseInt(this$static.element['offsetHeight']) || 0) >> 1;
  $setPopupPosition(this$static, max($getScrollLeft($doc) + left, 0), max($getScrollTop($doc) + top_0, 0));
  if (!initiallyShowing) {
    this$static.isAnimationEnabled = initiallyAnimated;
    if (initiallyAnimated) {
      this$static.element.style['clip'] = 'rect(0px, 0px, 0px, 0px)';
      this$static.element.style['visibility'] = 'visible';
      this$static.element;
      $run(this$static.resizeAnimation, (new Date).getTime());
    }
     else {
      this$static.element.style['visibility'] = 'visible';
      this$static.element;
    }
  }
}

function $eventTargetsPopup(this$static, event_0){
  var target;
  target = event_0.target;
  if (is_0(target)) {
    return this$static.element.contains(target);
  }
  return false;
}

function $hide(this$static){
  if (!this$static.showing) {
    return;
  }
  $setState(this$static.resizeAnimation, false, false);
  fire_0(this$static);
}

function $maybeUpdateSize(this$static){
  var w;
  w = this$static.widget;
  if (w) {
    this$static.desiredHeight != null && w.setHeight(this$static.desiredHeight);
    this$static.desiredWidth != null && w.setWidth(this$static.desiredWidth);
  }
}

function $previewNativeEvent(this$static, event_0){
  var eventTargetsPopupOrPartner, nativeEvent, target, type;
  if (event_0.isCanceled || !this$static.previewAllNativeEvents && event_0.isConsumed) {
    this$static.modal && (event_0.isCanceled = true);
    return;
  }
  this$static.onPreviewNativeEvent(event_0);
  if (event_0.isCanceled) {
    return;
  }
  nativeEvent = event_0.nativeEvent;
  eventTargetsPopupOrPartner = $eventTargetsPopup(this$static, nativeEvent);
  eventTargetsPopupOrPartner && (event_0.isConsumed = true);
  this$static.modal && (event_0.isCanceled = true);
  type = $eventGetTypeInt(nativeEvent.type);
  switch (type) {
    case 512:
    case 256:
    case 128:
      {
        return;
      }

    case 4:
      if (sCaptureElem) {
        event_0.isConsumed = true;
        return;
      }

      if (!eventTargetsPopupOrPartner && this$static.autoHide) {
        $hide(this$static);
        return;
      }

      break;
    case 8:
    case 64:
    case 1:
    case 2:
      {
        if (sCaptureElem) {
          event_0.isConsumed = true;
          return;
        }
        break;
      }

    case 2048:
      {
        target = nativeEvent.target;
        if (this$static.modal && !eventTargetsPopupOrPartner && !!target) {
          target.blur && target != $doc.body && target.blur();
          event_0.isCanceled = true;
          return;
        }
        break;
      }

  }
}

function $setPopupPosition(this$static, left, top_0){
  var elem;
  this$static.leftPosition = left;
  this$static.topPosition = top_0;
  left -= $getBodyOffsetLeft($doc);
  top_0 -= $getBodyOffsetTop($doc);
  elem = this$static.element;
  elem.style['left'] = left + ($clinit_55() , 'px');
  elem.style['top'] = top_0 + 'px';
}

function $show(this$static){
  if (this$static.showing) {
    return;
  }
   else 
    this$static.attached && $removeFromParent(this$static);
  $setState(this$static.resizeAnimation, true, false);
}

function $updateHandlers(this$static){
  if (this$static.nativePreviewHandlerRegistration) {
    $removeHandler(this$static.nativePreviewHandlerRegistration.real);
    this$static.nativePreviewHandlerRegistration = null;
  }
  if (this$static.historyHandlerRegistration) {
    $removeHandler(this$static.historyHandlerRegistration.real);
    this$static.historyHandlerRegistration = null;
  }
  if (this$static.showing) {
    this$static.nativePreviewHandlerRegistration = addNativePreviewHandler(new PopupPanel$3_0(this$static));
    this$static.historyHandlerRegistration = addValueChangeHandler(new PopupPanel$4_0(this$static));
  }
}

function PopupPanel(){
}

_ = PopupPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_6(){
  return Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_0(){
  return $getFirstChildElement(this.element);
}
;
_.getStyleElement = function getStyleElement_0(){
  var parent_0;
  return parent_0 = $getFirstChildElement(this.element).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0;
}
;
_.hide = function hide(){
  $hide(this);
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent(event_0){
  event_0.isFirstHandler && (event_0.nativeEvent , false) && (event_0.isCanceled = true);
}
;
_.onUnload = function onUnload_0(){
  this.showing && $setState(this.resizeAnimation, false, true);
}
;
_.setHeight = function setHeight_0(height){
  this.desiredHeight = height;
  $maybeUpdateSize(this);
  height.length == 0 && (this.desiredHeight = null);
}
;
_.setVisible = function setVisible_0(visible){
  this.element.style['visibility'] = visible?'visible':'hidden';
}
;
_.setWidget = function setWidget_0(w){
  $setWidget(this, w);
  $maybeUpdateSize(this);
}
;
_.setWidth = function setWidth_0(width){
  this.desiredWidth = width;
  $maybeUpdateSize(this);
  width.length == 0 && (this.desiredWidth = null);
}
;
_.show = function show(){
  $show(this);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.autoHide = false;
_.autoHideOnHistoryEvents = false;
_.desiredHeight = null;
_.desiredWidth = null;
_.glass = null;
_.historyHandlerRegistration = null;
_.isAnimationEnabled = false;
_.isGlassEnabled = false;
_.leftPosition = -1;
_.modal = false;
_.nativePreviewHandlerRegistration = null;
_.previewAllNativeEvents = false;
_.showing = false;
_.topPosition = -1;
function $setWidget_0(this$static, w){
  $setWidget(this$static.decPanel, w);
  $maybeUpdateSize(this$static);
}

function DecoratedPopupPanel_0(){
  DecoratedPopupPanel_1.call(this, true, false, 'popup');
}

function DecoratedPopupPanel_1(autoHide, modal, prefix){
  var rowStyles, parent_0, parent_1;
  this.element = $doc.createElement('div');
  this.glassResizer = new PopupPanel$1_0;
  this.resizeAnimation = new PopupPanel$ResizeAnimation_0(this);
  this.element.appendChild($doc.createElement('div'));
  $setPopupPosition(this, 0, 0);
  (parent_0 = $getFirstChildElement(this.element).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0)['className'] = 'gwt-PopupPanel';
  $getFirstChildElement(this.element)['className'] = 'popupContent';
  this.autoHide = autoHide;
  this.autoHideOnHistoryEvents = autoHide;
  this.modal = modal;
  rowStyles = initValues(_3Ljava_lang_String_2_classLit, {59:1}, 1, [prefix + 'Top', prefix + 'Middle', prefix + 'Bottom']);
  this.decPanel = new DecoratorPanel_0(rowStyles);
  this.decPanel.getStyleElement()['className'] = '';
  setStylePrimaryName((parent_1 = $getFirstChildElement(this.element).parentNode , (!parent_1 || parent_1.nodeType != 1) && (parent_1 = null) , parent_1), 'gwt-DecoratedPopupPanel');
  $setWidget(this, this.decPanel);
  $maybeUpdateSize(this);
  setStyleName($getFirstChildElement(this.element), 'popupContent', false);
  setStyleName(this.decPanel.containerElem, prefix + 'Content', true);
}

function DecoratedPopupPanel(){
}

_ = DecoratedPopupPanel_0.prototype = DecoratedPopupPanel.prototype = new PopupPanel;
_.doAttachChildren = function doAttachChildren_1(){
  $onAttach(this.decPanel);
}
;
_.doDetachChildren = function doDetachChildren_1(){
  $onDetach(this.decPanel);
}
;
_.getClass$ = function getClass_7(){
  return Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit;
}
;
_.getWidget = function getWidget_0(){
  return this.decPanel.widget;
}
;
_.iterator_0 = function iterator_0(){
  return new SimplePanel$1_0(this.decPanel);
}
;
_.remove = function remove_1(w){
  return $remove(this.decPanel, w);
}
;
_.setWidget = function setWidget_1(w){
  $setWidget(this.decPanel, w);
  $maybeUpdateSize(this);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.decPanel = null;
function $beginDragging(this$static, event_0){
  $onMouseDown(this$static, (this$static.caption , $getX(event_0)), $getY(event_0));
}

function $continueDragging(this$static, event_0){
  $onMouseMove(this$static, (this$static.caption , $getX(event_0)), $getY(event_0));
}

function $endDragging(this$static, event_0){
  $onMouseUp(this$static, (this$static.caption , $getX(event_0) , $getY(event_0)));
}

function $hide_0(this$static){
  if (this$static.resizeHandlerRegistration) {
    $removeHandler(this$static.resizeHandlerRegistration.real);
    this$static.resizeHandlerRegistration = null;
  }
  $hide(this$static);
}

function $isCaptionEvent(this$static, event_0){
  var target, td, tr, parent_0;
  target = event_0.target;
  if (is_0(target)) {
    return (parent_0 = (tr = $getChild(this$static.decPanel.tbody, 0) , td = $getChild(tr, 1) , $getFirstChildElement(td)).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0).contains(target);
  }
  return false;
}

function $onMouseDown(this$static, x, y){
  if (!sCaptureElem) {
    this$static.dragging = true;
    setCapture(this$static.element);
    this$static.dragStartX = x;
    this$static.dragStartY = y;
  }
}

function $onMouseMove(this$static, x, y){
  var absX, absY;
  if (this$static.dragging) {
    absX = x + $getAbsoluteLeft(this$static.element);
    absY = y + $getAbsoluteTop(this$static.element);
    if (absX < this$static.clientLeft || absX >= this$static.windowWidth || absY < this$static.clientTop) {
      return;
    }
    $setPopupPosition(this$static, absX - this$static.dragStartX, absY - this$static.dragStartY);
  }
}

function $onMouseUp(this$static){
  this$static.dragging = false;
  releaseCapture(this$static.element);
}

function $show_0(this$static){
  !this$static.resizeHandlerRegistration && (this$static.resizeHandlerRegistration = addResizeHandler(new DialogBox$1_0(this$static)));
  $show(this$static);
}

function DialogBox_0(){
  DialogBox_1.call(this, new DialogBox$CaptionImpl_0);
}

function DialogBox_1(captionWidget){
  var mouseHandler, td, td_0, tr, parent_0;
  DecoratedPopupPanel_1.call(this, false, true, 'dialog');
  $removeFromParent(captionWidget);
  this.caption = captionWidget;
  td = (tr = $getChild(this.decPanel.tbody, 0) , td_0 = $getChild(tr, 1) , $getFirstChildElement(td_0));
  td.appendChild(this.caption.element);
  $setParent(this.caption, this);
  (parent_0 = $getFirstChildElement(this.element).parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0)['className'] = 'gwt-DialogBox';
  this.windowWidth = $getClientWidth($doc);
  this.clientLeft = $getBodyOffsetLeft($doc);
  this.clientTop = $getBodyOffsetTop($doc);
  mouseHandler = new DialogBox$MouseHandler_0(this);
  $addDomHandler(this, mouseHandler, ($clinit_61() , $clinit_61() , TYPE_2));
  $addDomHandler(this, mouseHandler, ($clinit_65() , $clinit_65() , TYPE_6));
  $addDomHandler(this, mouseHandler, ($clinit_62() , $clinit_62() , TYPE_3));
  $addDomHandler(this, mouseHandler, ($clinit_64() , $clinit_64() , TYPE_5));
  $addDomHandler(this, mouseHandler, ($clinit_63() , $clinit_63() , TYPE_4));
}

function DialogBox(){
}

_ = DialogBox_0.prototype = DialogBox.prototype = new DecoratedPopupPanel;
_.doAttachChildren = function doAttachChildren_2(){
  try {
    $onAttach(this.decPanel);
  }
   finally {
    this.caption.onAttach();
  }
}
;
_.doDetachChildren = function doDetachChildren_2(){
  try {
    $onDetach(this.decPanel);
  }
   finally {
    this.caption.onDetach();
  }
}
;
_.getClass$ = function getClass_8(){
  return Lcom_google_gwt_user_client_ui_DialogBox_2_classLit;
}
;
_.hide = function hide_0(){
  $hide_0(this);
}
;
_.onBrowserEvent = function onBrowserEvent_0(event_0){
  switch ($eventGetTypeInt(event_0.type)) {
    case 4:
    case 8:
    case 64:
    case 16:
    case 32:
      if (!this.dragging && !$isCaptionEvent(this, event_0)) {
        return;
      }

  }
  $onBrowserEvent(this, event_0);
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent_0(event_0){
  var nativeEvent;
  nativeEvent = event_0.nativeEvent;
  !event_0.isCanceled && $eventGetTypeInt(event_0.nativeEvent.type) == 4 && $isCaptionEvent(this, nativeEvent) && (nativeEvent.preventDefault() , undefined);
  event_0.isFirstHandler && (event_0.nativeEvent , false) && (event_0.isCanceled = true);
}
;
_.show = function show_0(){
  !this.resizeHandlerRegistration && (this.resizeHandlerRegistration = addResizeHandler(new DialogBox$1_0(this)));
  $show(this);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.caption = null;
_.clientLeft = 0;
_.clientTop = 0;
_.dragStartX = 0;
_.dragStartY = 0;
_.dragging = false;
_.resizeHandlerRegistration = null;
_.windowWidth = 0;
function $clinit(){
  $clinit = nullMethod;
  $ensureInjected_2(($clinit_16() , css_0));
}

function $addTimerForAutoCopySelection(this$static){
  this$static.timerForAutoCopySelection = new MainLayout$5_0(this$static);
  $scheduleRepeating(this$static.timerForAutoCopySelection);
}

function $addTimerForAutoTranslateToFormTextArea(this$static){
  this$static.timerForAutoTranslate = new MainLayout$3_0(this$static);
  $scheduleRepeating(this$static.timerForAutoTranslate);
}

function $capitalize(inputWord){
  return inputWord.substr(0, 1 - 0).toUpperCase() + inputWord.substr(1, inputWord.length - 1).toLowerCase();
}

function $checkSelection(this$static){
  var $e0, copyFromSelected, e, txt;
  if (this$static.mouseOptionImage.down) {
    copyFromSelected = $replaceAll($replaceAll((txt = '' , $wnd.window.getSelection?(txt = $wnd.window.getSelection()):$wnd.document.getSelection?(txt = $wnd.document.getSelection()):$wnd.document.selection?(txt = $wnd.document.selection.createRange().text):(txt = 'null') , txt.toString()), '\n', ' '), '&', '');
    if (!$equals(copyFromSelected, '') && !$equals($getPropertyString(this$static.enterTextWidget.fromTextArea.element, 'value'), copyFromSelected)) {
      $setText(this$static.enterTextWidget.fromTextArea, copyFromSelected);
      $setText(this$static.dictionaryWidget.fromTextBox, copyFromSelected);
      try {
        $translateText(this$static);
      }
       catch ($e0) {
        $e0 = caught_0($e0);
        if (instanceOf($e0, 2)) {
          e = $e0;
          $displayError(this$static, e.getMessage());
        }
         else 
          throw $e0;
      }
    }
  }
   else {
    $cancel(this$static.timerForAutoCopySelection);
  }
}

function $dictionaryResult(this$static, q, sl, tl){
  var url;
  url = 'http://www.google.com/dictionary/json?q=' + q + '&sl=' + sl + '&tl=' + tl;
  window.location.href.indexOf('https://') != -1 && (url = 'https://www.google.com/dictionary/json?q=' + q + '&sl=' + sl + '&tl=' + tl);
  $send(url, new MainLayout$6_0(this$static));
}

function $displayError(this$static, error){
  var errorLabel, errorPopup, left, t, top_0;
  this$static.loadingImage.element.style.display = 'none';
  errorPopup = new DecoratedPopupPanel_0;
  $setStyleName_0(errorPopup, ($clinit_16() , 'GF4K-MLDPC'));
  errorPopup.isAnimationEnabled = true;
  errorLabel = new Label_1(error);
  setStyleName(errorLabel.getStyleElement(), 'GF4K-MLDIC', true);
  $setWidget(errorPopup.decPanel, errorLabel);
  $maybeUpdateSize(errorPopup);
  $setPopupPosition(errorPopup, -3000, -3000);
  errorPopup.show();
  errorPopup.hide();
  left = $getAbsoluteLeft(this$static.element) + ((parseInt(this$static.element['offsetWidth']) || 0) - (parseInt(errorPopup.element['offsetWidth']) || 0) >> 1);
  top_0 = $getAbsoluteTop(this$static.element);
  $setPopupPosition(errorPopup, left, top_0 + 5);
  errorPopup.show();
  t = new MainLayout$11_0(errorPopup);
  $schedule(t, 5000);
  setStyleName(errorPopup.getStyleElement(), 'GF4K-MLDBD', true);
}

function $getReportData(this$static){
  var browserType, dictionaryData, translateData, userAgentLang, windowAddress;
  windowAddress = $wnd.location.href;
  browserType = getAppName();
  userAgentLang = getUserAgentLanguage();
  translateData = 'Translate: <br />textAreaText:' + $getPropertyString(this$static.enterTextWidget.fromTextArea.element, 'value') + '<br />language:' + $getTextOrHtml(this$static.enterTextWidget.toListBoxLabel.directionalTextHelper) + '<br />';
  dictionaryData = 'Dictionary: <br />textBox:' + $getPropertyString(this$static.dictionaryWidget.fromTextBox.element, 'value') + '<br />language:' + $getTextOrHtml(this$static.dictionaryWidget.toListBoxLabel.directionalTextHelper) + '<br />';
  return "windowAddress:<a href='" + windowAddress + "'>" + windowAddress + '<\/a><hr />userAgentLang:' + userAgentLang + '<hr />translateData:' + translateData + '<hr />dictionaryData:' + dictionaryData + '<hr />browserType:' + browserType + '<hr />';
}

function $onBugButtonClick(this$static){
  var closeButton, emailTextBox, g, problemTextArea, reportButton, vp;
  closeButton = new Image_2(($clinit_14() , closeButton_0).url);
  $setStyleName(closeButton, ($clinit_16() , 'GF4K-MLDJC'), true);
  closeButton.addClickHandler(new MainLayout$8_0(this$static));
  vp = new VerticalPanel_0;
  $add_4(vp, closeButton);
  $setCellHorizontalAlignment(vp, closeButton, ($clinit_79() , ALIGN_RIGHT));
  $setTextOrHtml(this$static.dialogBox2.caption.directionalTextHelper, 'Report Bug');
  vp.horzAlign = ALIGN_CENTER;
  g = new Grid_0;
  $setWidget_1(g, 0, 0, new Label_1('Describe the problem:'));
  problemTextArea = new TextArea_1;
  problemTextArea.element.style['width'] = '200px';
  problemTextArea.element.style['height'] = '200px';
  $setWidget_1(g, 0, 1, problemTextArea);
  emailTextBox = new TextBox_0;
  emailTextBox.element.style['width'] = '200px';
  $setWidget_1(g, 1, 0, new Label_1('Email(optional):'));
  $setWidget_1(g, 1, 1, emailTextBox);
  $setWidget_1(g, 2, 1, new Label_1('*(If you want to be notified.)'));
  $add_4(vp, g);
  reportButton = new Button_0;
  $addDomHandler(reportButton, new MainLayout$9_0(this$static, problemTextArea, emailTextBox), ($clinit_59() , $clinit_59() , TYPE_0));
  $add_4(vp, reportButton);
  $setWidget_0(this$static.dialogBox2, vp);
  $center(this$static.dialogBox2);
}

function $onCleanClick(this$static){
  $getVisibleWidget(this$static.tabDeck) == 0?(this$static.enterTextWidget.fromTextArea.element.focus() , undefined):(this$static.dictionaryWidget.fromTextBox.element.focus() , undefined);
  this$static.enterTextWidget.fromTextArea.element['value'] = '';
  this$static.dictionaryWidget.fromTextBox.element['value'] = '';
}

function $onCloseButtonClick(this$static){
  $hide_0(this$static);
  $cancel(this$static.timerForAutoCopySelection);
  $cancel(this$static.timerForAutoTranslate);
  removeElementById('transletcoscript');
  removeElementById('transletcoscriptGWT');
}



function $onDictionaryTabButtonClick(this$static){
  if (this$static.isDictionaryTabButtonClicked) {
    this$static.isDictionaryTabButtonClicked?$setUrl(this$static.dictionaryTabButton, ($clinit_18() , dictionaryTabDark).url):$setUrl(this$static.dictionaryTabButton, ($clinit_19() , dictionaryTabLighter).url);
    this$static.isDictionaryTabButtonClicked = !this$static.isDictionaryTabButtonClicked;
    this$static.isTransletTabButtonClicked?$setUrl(this$static.transletTabButton, ($clinit_46() , transletTabDark).url):$setUrl(this$static.transletTabButton, ($clinit_47() , transletTabLighter).url);
    this$static.isTransletTabButtonClicked = !this$static.isTransletTabButtonClicked;
    $showWidget(this$static.tabDeck, 1);
  }
}

function $onMaxBtnClick(this$static){
  if (this$static.maximized) {
    this$static.resizePanel.element.style['height'] = this$static.h_0 + 'px';
    this$static.resizePanel.element.style['width'] = this$static.w + 'px';
    $setPopupPosition(this$static, this$static.l_0 + this$static.scrollLeft_0, this$static.t + this$static.scrollTop_0);
    $setStyleName_0(this$static, ($clinit_16() , 'GF4K-MLDKC'));
    this$static.enterTextWidget.resultPanel.element.style['width'] = '365px';
    this$static.enterTextWidget.resultPanel.element.style['height'] = '90px';
    this$static.enterTextWidget.fromTextArea.element.style['height'] = '90px';
    this$static.enterTextWidget.fromTextArea.element.style['width'] = '365px';
    this$static.enterTextWidget.btnContainer.element.style['width'] = '380px';
    this$static.dictionaryWidget.resultPanel.element.style['height'] = '177px';
    this$static.dictionaryWidget.resultPanel.element.style['width'] = '365px';
    this$static.dictionaryWidget.fromTextBox.element.style['height'] = '20px';
    this$static.dictionaryWidget.fromTextBox.element.style['width'] = '380px';
    this$static.dictionaryWidget.btnContainer.element.style['width'] = '380px';
    setStyleName(this$static.getStyleElement(), 'GF4K-MLDBD', true);
  }
   else {
    this$static.w = parseInt(this$static.resizePanel.element['offsetWidth']) || 0;
    this$static.h_0 = parseInt(this$static.resizePanel.element['offsetHeight']) || 0;
    this$static.t = $getAbsoluteTop(this$static.element);
    this$static.l_0 = $getAbsoluteLeft(this$static.element);
    this$static.resizePanel.element.style['height'] = $getClientHeight($doc) - 60 + 'px';
    this$static.resizePanel.element.style['width'] = $getClientWidth($doc) - 60 + 'px';
    $center(this$static);
    $setStyleName_0(this$static, ($clinit_16() , 'GF4K-MLDOC'));
    this$static.enterTextWidget.fromTextArea.element.style['width'] = $getClientWidth($doc) - 80 + 'px';
    this$static.dictionaryWidget.fromTextBox.element.style['width'] = $getClientWidth($doc) - 80 + 16 + 'px';
    this$static.enterTextWidget.fromTextArea.element.style['height'] = ~~(($getClientHeight($doc) - 140) / 2) + 'px';
    this$static.dictionaryWidget.fromTextBox.element.style['height'] = '20px';
    this$static.enterTextWidget.resultPanel.element.style['width'] = $getClientWidth($doc) - 80 + 'px';
    this$static.dictionaryWidget.resultPanel.element.style['width'] = $getClientWidth($doc) - 80 + 'px';
    this$static.enterTextWidget.resultPanel.element.style['height'] = ~~(($getClientHeight($doc) - 140) / 2) + 'px';
    this$static.dictionaryWidget.resultPanel.element.style['height'] = ~~(($getClientHeight($doc) - 140) / 2) + ~~(($getClientHeight($doc) - 140) / 2) - 20 + 'px';
    this$static.enterTextWidget.btnContainer.element.style['width'] = $getClientWidth($doc) - 80 + 'px';
    this$static.dictionaryWidget.btnContainer.element.style['width'] = $getClientWidth($doc) - 80 + 'px';
    setStyleName(this$static.getStyleElement(), 'GF4K-MLDBD', true);
  }
  this$static.maximized = !this$static.maximized;
}

function $onMinButtonClick(this$static){
  $hide_0(this$static);
  $cancel(this$static.timerForAutoCopySelection);
  $cancel(this$static.timerForAutoTranslate);
  $add_1(($clinit_81() , get_1()), this$static.showBtn);
}

function $onMouseOptionImageClick(this$static){
  if (this$static.mouseOptionImage.down) {
    $setTitle(this$static.mouseOptionImage, 'Click To Set Auto Mouse Selection OFF');
    $scheduleRepeating(this$static.timerForAutoCopySelection);
  }
   else {
    $setTitle(this$static.mouseOptionImage, 'Click To Set Auto Mouse Selection ON');
  }
}

function $onOpa50Click(this$static){
  $removeOpacity(this$static);
  $setStyleName(this$static, ($clinit_16() , 'GF4K-MLDGC'), true);
}

function $onOpa70Click(this$static){
  $removeOpacity(this$static);
  $setStyleName(this$static, ($clinit_16() , 'GF4K-MLDHC'), true);
}

function $onQMarkButtonClick(this$static){
  var closeButton, vp;
  closeButton = new Image_2(($clinit_14() , closeButton_0).url);
  $setStyleName(closeButton, ($clinit_16() , 'GF4K-MLDJC'), true);
  closeButton.addClickHandler(new MainLayout$10_0(this$static));
  $setTextOrHtml(this$static.dialogBox2.caption.directionalTextHelper, '');
  vp = new VerticalPanel_0;
  $add_4(vp, closeButton);
  $setCellHorizontalAlignment(vp, closeButton, ($clinit_79() , ALIGN_RIGHT));
  vp.horzAlign = ALIGN_CENTER;
  $add_4(vp, new HTMLPanel_0('<h1>translet.Co Bookmarklet<\/h1> FV:1.7'));
  $add_4(vp, new HTMLPanel_0('Simplest way to translate'));
  $add_4(vp, new HTMLPanel_0('<a href="http://www.translet.co/" target="_blank">About<\/a>'));
  $setWidget_0(this$static.dialogBox2, vp);
  $center(this$static.dialogBox2);
}

function $onTranslateAllPageButtonClick(this$static){
  translateAllPage($getValue(this$static.enterTextWidget.toListBox, this$static.enterTextWidget.toListBox.element.selectedIndex));
}

function $onTransletTabButtonClick(this$static){
  if (this$static.isTransletTabButtonClicked) {
    this$static.isTransletTabButtonClicked?$setUrl(this$static.transletTabButton, ($clinit_46() , transletTabDark).url):$setUrl(this$static.transletTabButton, ($clinit_47() , transletTabLighter).url);
    this$static.isTransletTabButtonClicked = !this$static.isTransletTabButtonClicked;
    this$static.isDictionaryTabButtonClicked?$setUrl(this$static.dictionaryTabButton, ($clinit_18() , dictionaryTabDark).url):$setUrl(this$static.dictionaryTabButton, ($clinit_19() , dictionaryTabLighter).url);
    this$static.isDictionaryTabButtonClicked = !this$static.isDictionaryTabButtonClicked;
    $showWidget(this$static.tabDeck, 0);
  }
}

function $populateLanguageListBoxes(this$static){
  var dl, dl$array, dl$index, dl$max, l_0, l$array, l$index, l$max;
  for (l$array = ($clinit_50() , $clinit_50() , $VALUES_0) , l$index = 0 , l$max = l$array.length; l$index < l$max; ++l$index) {
    l_0 = l$array[l$index];
    $equals(l_0.language_0, '') || $insertItem(this$static.enterTextWidget.toListBox, $capitalize(l_0.name_0), l_0.language_0, -1);
  }
  $setTextOrHtml(this$static.enterTextWidget.toListBoxLabel.directionalTextHelper, $getItemText(this$static.enterTextWidget.toListBox, this$static.enterTextWidget.toListBox.element.selectedIndex));
  for (dl$array = ($clinit_49() , $clinit_49() , $VALUES) , dl$index = 0 , dl$max = dl$array.length; dl$index < dl$max; ++dl$index) {
    dl = dl$array[dl$index];
    $insertItem(this$static.dictionaryWidget.toListBox, $capitalize(dl.name_0), dl.language_0, -1);
  }
  $setTextOrHtml(this$static.dictionaryWidget.toListBoxLabel.directionalTextHelper, $getItemText(this$static.dictionaryWidget.toListBox, this$static.dictionaryWidget.toListBox.element.selectedIndex));
}

function $removeOpacity(this$static){
  $setStyleName(this$static, ($clinit_16() , 'GF4K-MLDHC'), false);
  setStyleName(this$static.getStyleElement(), 'GF4K-MLDFC', false);
  setStyleName(this$static.getStyleElement(), 'GF4K-MLDGC', false);
}

function $translateText(this$static){
  var val;
  this$static.lastToListBoxSeletedIndexDictionary = this$static.dictionaryWidget.toListBox.element.selectedIndex;
  val = $getValue(this$static.dictionaryWidget.toListBox, this$static.lastToListBoxSeletedIndexDictionary);
  $dictionaryResult(this$static, $getPropertyString(this$static.dictionaryWidget.fromTextBox.element, 'value'), val, val);
  this$static.loadingImage.element.style.display = '';
  if ($getPropertyString(this$static.enterTextWidget.fromTextArea.element, 'value').length == 0) {
    this$static.loadingImage.element.style.display = 'none';
    throw new Exception_0('You must write or select a text');
  }
  if ($getPropertyString(this$static.enterTextWidget.fromTextArea.element, 'value').length > 1200) {
    this$static.loadingImage.element.style.display = 'none';
    throw new Exception_0('Your Text is too Long!');
  }
  if ($equals($getValue(this$static.enterTextWidget.toListBox, this$static.enterTextWidget.toListBox.element.selectedIndex), '')) {
    this$static.loadingImage.element.style.display = 'none';
    throw new Exception_0('You must select a Language!');
  }
  this$static.lastEntredText = $getPropertyString(this$static.enterTextWidget.fromTextArea.element, 'value');
  this$static.lastToListBoxSeletedIndex = this$static.enterTextWidget.toListBox.element.selectedIndex;
  translate(this$static.lastEntredText, '', $getValue(this$static.enterTextWidget.toListBox, this$static.lastToListBoxSeletedIndex), new MainLayout$7_0(this$static));
}

function $updateUserInfo(l_0, dl){
  var url;
  url = 'http://transletco.appspot.com/u?l=' + l_0 + '&dl=' + dl;
  window.location.href.indexOf('https://') != -1 && (url = 'https://transletco.appspot.com/u?l=' + l_0 + '&dl=' + dl);
  $send(url, new MainLayout$4_0);
}

function $updateUserLanguagesPreferencesToUi(this$static, to, dictionaryLang){
  var i;
  for (i = 0; i < this$static.enterTextWidget.toListBox.element.options.length; ++i) {
    $equals($getValue(this$static.enterTextWidget.toListBox, i), to) && (this$static.enterTextWidget.toListBox.element.selectedIndex = i , undefined);
  }
  this$static.lastToListBoxSeletedIndex = this$static.enterTextWidget.toListBox.element.selectedIndex;
  $setTextOrHtml(this$static.enterTextWidget.toListBoxLabel.directionalTextHelper, $getItemText(this$static.enterTextWidget.toListBox, this$static.enterTextWidget.toListBox.element.selectedIndex));
  for (i = 0; i < this$static.dictionaryWidget.toListBox.element.options.length; ++i) {
    $equals($getValue(this$static.dictionaryWidget.toListBox, i), dictionaryLang) && (this$static.dictionaryWidget.toListBox.element.selectedIndex = i , undefined);
  }
  this$static.lastToListBoxSeletedIndexDictionary = this$static.dictionaryWidget.toListBox.element.selectedIndex;
  $setTextOrHtml(this$static.dictionaryWidget.toListBoxLabel.directionalTextHelper, $getItemText(this$static.dictionaryWidget.toListBox, this$static.dictionaryWidget.toListBox.element.selectedIndex));
}

function MainLayout_0(){
  $clinit();
  var browserLang, left, top_0, url;
  DialogBox_1.call(this, new DialogBox$CaptionImpl_0);
  this.showBtn = new Image_2(($clinit_24() , minButton_0).url);
  this.adsensehtmlPanel = new HTMLPanel_0('<div style="width:100%;"><center><iframe src="https://transletco.appspot.com/util/frameAdSecured.html" scrolling="no" frameborder="0" style="border:none;overflow:hidden; width:468px; height:60px;" allowTransparency="true"><\/iframe><\/center><\/div>');
  this.resizePanel = new FlowPanel_0;
  this.scrollLeft_0 = $getScrollLeft($doc);
  this.scrollTop_0 = $getScrollTop($doc);
  this.dialogBox2 = new DialogBox_0;
  this.vpDictionary = new VerticalPanel_0;
  $add_3(this.resizePanel, $createAndBindUi_1(this));
  addWindowScrollHandler(new MainLayout$12_0(this));
  $populateLanguageListBoxes(this);
  this.timerForAutoCopySelection = new MainLayout$5_0(this);
  $scheduleRepeating(this.timerForAutoCopySelection);
  this.timerForAutoTranslate = new MainLayout$3_0(this);
  $scheduleRepeating(this.timerForAutoTranslate);
  $setWidget(this.decPanel, this.resizePanel);
  $maybeUpdateSize(this);
  this.isAnimationEnabled = true;
  this.modal = false;
  $setStyleName_0(this, ($clinit_16() , 'GF4K-MLDKC'));
  setStyleName(this.getStyleElement(), 'GF4K-MLDBD', true);
  browserLang = getUserAgentLanguage();
  $updateUserLanguagesPreferencesToUi(this, browserLang, browserLang);
  url = (window.location.href.indexOf('https://') != -1?'https://transletco.appspot.com/u?l=':'http://transletco.appspot.com/u?l=') + '&dl=';
  $send(url, new MainLayout$1_0(this));
  this.loadingImage.element.style.display = 'none';
  !this.resizeHandlerRegistration && (this.resizeHandlerRegistration = addResizeHandler(new DialogBox$1_0(this)));
  $show(this);
  this.dialogBox2.isAnimationEnabled = true;
  this.dialogBox2.getStyleElement()['className'] = 'GF4K-MLDLC';
  setStyleName(this.dialogBox2.getStyleElement(), 'GF4K-MLDBD', true);
  $add_3(this.enterTextWidget.utilPanel, new HTMLPanel_0(window.location.href.indexOf('https://') != -1?'<iframe src="https://www.facebook.com/plugins/like.php?app_id=226470397379555&amp;href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Ftransletco%2F154670017932669&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"><\/iframe>':'<iframe src="http://www.facebook.com/plugins/like.php?app_id=226470397379555&amp;href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Ftransletco%2F154670017932669&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"><\/iframe>'));
  $add_3(this.dictionaryWidget.utilPanel, new HTMLPanel_0(window.location.href.indexOf('https://') != -1?'<iframe src="https://www.facebook.com/plugins/like.php?app_id=226470397379555&amp;href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Ftransletco%2F154670017932669&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"><\/iframe>':'<iframe src="http://www.facebook.com/plugins/like.php?app_id=226470397379555&amp;href=http%3A%2F%2Fwww.facebook.com%2Fpages%2Ftransletco%2F154670017932669&amp;send=false&amp;layout=button_count&amp;width=100&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"><\/iframe>'));
  $add_3(this.adsPanel, this.adsensehtmlPanel);
  this.showBtn.getStyleElement()['className'] = 'GF4K-MLDOB';
  setStyleName(this.showBtn.getStyleElement(), 'GF4K-MLDBD', true);
  setStyleName(this.showBtn.getStyleElement(), 'GF4K-MLDJC', true);
  $setTitle(this.showBtn, 'translet.co');
  this.showBtn.addClickHandler(new MainLayout$2_0(this));
  left = $getScrollLeft($doc) + $getClientWidth($doc) - 450 - 18;
  top_0 = $getScrollTop($doc) + 8;
  $setPopupPosition(this, left, top_0);
  $showWidget(this.tabDeck, 0);
  this.isDictionaryTabButtonClicked = true;
}

function MainLayout(){
}

_ = MainLayout_0.prototype = MainLayout.prototype = new DialogBox;
_.getClass$ = function getClass_9(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.adsPanel = null;
_.dictionaryTabButton = null;
_.dictionaryWidget = null;
_.enterTextWidget = null;
_.h_0 = 0;
_.isDictionaryTabButtonClicked = false;
_.isTransletTabButtonClicked = false;
_.l_0 = 0;
_.lastEntredText = '';
_.lastToListBoxSeletedIndex = 0;
_.lastToListBoxSeletedIndexDictionary = 0;
_.loadingImage = null;
_.maximized = false;
_.mouseOptionImage = null;
_.t = 0;
_.tabDeck = null;
_.timerForAutoCopySelection = null;
_.timerForAutoTranslate = null;
_.transletTabButton = null;
_.w = 0;
var difTime = P0_longLit, startTime_0 = P0_longLit;
function $onSuccess(this$static, userInfoJSO){
  var $e0;
  if ($equals(userInfoJSO.toLang, '')) {
    $updateUserInfo(getUserAgentLanguage(), getUserAgentLanguage());
  }
   else {
    $updateUserLanguagesPreferencesToUi(this$static.this$0, userInfoJSO.toLang, userInfoJSO.toLangDictionary);
    try {
      $translateText(this$static.this$0);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 2))
        throw $e0;
    }
  }
}

function MainLayout$1_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$1(){
}

_ = MainLayout$1_0.prototype = MainLayout$1.prototype = new Object_0;
_.getClass$ = function getClass_10(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$1_2_classLit;
}
;
_.onFailure_0 = function onFailure(throwable){
  $updateUserInfo('', '');
}
;
_.onSuccess_0 = function onSuccess(userInfoJSO){
  $onSuccess(this, dynamicCastJso(userInfoJSO));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function MainLayout$10_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$10(){
}

_ = MainLayout$10_0.prototype = MainLayout$10.prototype = new Object_0;
_.getClass$ = function getClass_11(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$10_2_classLit;
}
;
_.onClick = function onClick(event_0){
  $hide_0(this.this$0.dialogBox2);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.this$0 = null;
function $clinit_0(){
  $clinit_0 = nullMethod;
  timers = new ArrayList_0;
  addCloseHandler(new Timer$1_0);
}

function $cancel(this$static){
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_10(timers, this$static);
}

function $schedule(this$static, delayMillis){
  if (delayMillis <= 0) {
    throw new IllegalArgumentException_0('must be positive');
  }
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_10(timers, this$static);
  this$static.isRepeating = false;
  this$static.timerId = createTimeout(this$static, delayMillis);
  $add_6(timers, this$static);
}

function $scheduleRepeating(this$static){
  this$static.isRepeating?($wnd.clearInterval(this$static.timerId) , undefined):($wnd.clearTimeout(this$static.timerId) , undefined);
  $remove_10(timers, this$static);
  this$static.isRepeating = true;
  this$static.timerId = createInterval(this$static, 500);
  $add_6(timers, this$static);
}

function createInterval(timer, period){
  return $wnd.setInterval($entry(function(){
    timer.fire();
  }
  ), period);
}

function createTimeout(timer, delay){
  return $wnd.setTimeout($entry(function(){
    timer.fire();
  }
  ), delay);
}

function Timer(){
}

_ = Timer.prototype = new Object_0;
_.fire = function fire(){
  this.isRepeating || $remove_10(timers, this);
  this.run();
}
;
_.getClass$ = function getClass_12(){
  return Lcom_google_gwt_user_client_Timer_2_classLit;
}
;
_.castableTypeMap$ = {33:1};
_.isRepeating = false;
_.timerId = 0;
var timers;
function MainLayout$11_0(val$errorPopup){
  $clinit_0();
  this.val$errorPopup = val$errorPopup;
}

function MainLayout$11(){
}

_ = MainLayout$11_0.prototype = MainLayout$11.prototype = new Timer;
_.getClass$ = function getClass_13(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$11_2_classLit;
}
;
_.run = function run_0(){
  this.val$errorPopup.hide();
}
;
_.castableTypeMap$ = {33:1};
_.val$errorPopup = null;
function MainLayout$12_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$12(){
}

_ = MainLayout$12_0.prototype = MainLayout$12.prototype = new Object_0;
_.getClass$ = function getClass_14(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$12_2_classLit;
}
;
_.castableTypeMap$ = {34:1, 40:1};
_.this$0 = null;
function MainLayout$2_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$2(){
}

_ = MainLayout$2_0.prototype = MainLayout$2.prototype = new Object_0;
_.getClass$ = function getClass_15(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$2_2_classLit;
}
;
_.onClick = function onClick_0(event_0){
  $show_0(this.this$0);
  $addTimerForAutoCopySelection(this.this$0);
  $addTimerForAutoTranslateToFormTextArea(this.this$0);
  $remove_2(($clinit_81() , get_1()), this.this$0.showBtn);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.this$0 = null;
function MainLayout$3_0(this$0){
  $clinit_0();
  this.this$0 = this$0;
}

function MainLayout$3(){
}

_ = MainLayout$3_0.prototype = MainLayout$3.prototype = new Timer;
_.getClass$ = function getClass_16(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$3_2_classLit;
}
;
_.run = function run_1(){
  var $e0, e;
  $clinit();
  difTime = sub(fromDouble((new Date).getTime()), startTime_0);
  if (gt(difTime, P3e8_longLit)) {
    try {
      (!$equals($getPropertyString(this.this$0.enterTextWidget.fromTextArea.element, 'value'), this.this$0.lastEntredText) || this.this$0.enterTextWidget.toListBox.element.selectedIndex != this.this$0.lastToListBoxSeletedIndex) && ($equals($getPropertyString(this.this$0.enterTextWidget.fromTextArea.element, 'value'), '') || $translateText(this.this$0));
      (!$equals($getPropertyString(this.this$0.dictionaryWidget.fromTextBox.element, 'value'), this.this$0.lastEntredText) || this.this$0.dictionaryWidget.toListBox.element.selectedIndex != this.this$0.lastToListBoxSeletedIndexDictionary) && ($equals($getPropertyString(this.this$0.dictionaryWidget.fromTextBox.element, 'value'), '') || $translateText(this.this$0));
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 2)) {
        e = $e0;
        $displayError(this.this$0, e.getMessage());
      }
       else 
        throw $e0;
    }
    $cancel(this.this$0.timerForAutoTranslate);
  }
}
;
_.castableTypeMap$ = {33:1};
_.this$0 = null;
function MainLayout$4_0(){
}

function MainLayout$4(){
}

_ = MainLayout$4_0.prototype = MainLayout$4.prototype = new Object_0;
_.getClass$ = function getClass_17(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$4_2_classLit;
}
;
_.onFailure_0 = function onFailure_0(caught){
}
;
_.onSuccess_0 = function onSuccess_0(result){
  dynamicCastJso(result);
}
;
_.castableTypeMap$ = {};
function MainLayout$5_0(this$0){
  $clinit_0();
  this.this$0 = this$0;
}

function MainLayout$5(){
}

_ = MainLayout$5_0.prototype = MainLayout$5.prototype = new Timer;
_.getClass$ = function getClass_18(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$5_2_classLit;
}
;
_.run = function run_2(){
  $checkSelection(this.this$0);
}
;
_.castableTypeMap$ = {33:1};
_.this$0 = null;
function $onSuccess_0(this$static, result){
  var a_0, entryJSO, html, i, j, labelJSO, primaryJSO, termJSO, x, y, z;
  result.primaries;
  $clear(this$static.this$0.vpDictionary);
  this$static.this$0.vpDictionary.horzAlign = ($clinit_79() , ALIGN_LEFT);
  if (!result) {
    return;
  }
  if (!result.primaries) {
    return;
  }
  if (result.primaries.length != 0) {
    for (i = 0; i < result.primaries.length; ++i) {
      primaryJSO = result.primaries[i];
      html = '';
      if (primaryJSO.terms.length != 0) {
        for (j = 0; j < primaryJSO.terms.length; ++j) {
          termJSO = primaryJSO.terms[j];
          if ($equals(termJSO.type, 'text')) {
            html += '<b>' + termJSO.text + '<\/b> | ';
            if (termJSO.labels.length != 0) {
              for (z = 0; z < termJSO.labels.length; ++z) {
                labelJSO = termJSO.labels[z];
                html += '<font color="#888888">' + labelJSO.text + '<\/font> ';
              }
            }
          }
           else 
            $equals(termJSO.type, 'phonetic')?(html += termJSO.text + ' '):$equals(termJSO.type, 'sound') && (window.location.href.indexOf('https://') != -1?(html += '<object data="https://www.google.com/dictionary/flash/SpeakerApp16.swf" type="application/x-shockwave-flash" width="16" height="16" id="pronunciation"><param name="movie" value="https://www.google.com/dictionary/flash/SpeakerApp16.swf"><param name="flashvars" value="sound_name=' + termJSO.text + '"><param name="wmode" value="transparent"><a href="' + termJSO.text + '"><img border="0" width="16" height="16" src="https://www.google.com/dictionary/flash/SpeakerOffA16.png" alt="listen"><\/a><\/object>'):(html += '<object data="http://www.google.com/dictionary/flash/SpeakerApp16.swf" type="application/x-shockwave-flash" width="16" height="16" id="pronunciation"><param name="movie" value="http://www.google.com/dictionary/flash/SpeakerApp16.swf"><param name="flashvars" value="sound_name=' + termJSO.text + '"><param name="wmode" value="transparent"><a href="' + termJSO.text + '"><img border="0" width="16" height="16" src="http://www.google.com/dictionary/flash/SpeakerOffA16.png" alt="listen"><\/a><\/object>'));
        }
      }
      if (primaryJSO.entries.length != 0) {
        html += '<br>';
        html += '<br>';
        for (x = 0; x < primaryJSO.entries.length; ++x) {
          entryJSO = primaryJSO.entries[x];
          if ($equals(entryJSO.type, 'related')) {
            if (entryJSO.terms.length != 0) {
              for (y = 0; y < entryJSO.terms.length; ++y) {
                termJSO = entryJSO.terms[y];
                html += '<b>' + termJSO.text + '<\/b>';
                if (termJSO.labels.length != 0) {
                  for (a_0 = 0; a_0 < termJSO.labels.length; ++a_0) {
                    labelJSO = termJSO.labels[a_0];
                    html += ' <font color="#888888">' + labelJSO.text + ';<\/font> ';
                  }
                }
              }
            }
          }
        }
        html += '<ol>';
        for (x = 0; x < primaryJSO.entries.length; ++x) {
          entryJSO = primaryJSO.entries[x];
          if ($equals(entryJSO.type, 'meaning')) {
            if (entryJSO.terms.length != 0) {
              for (y = 0; y < entryJSO.terms.length; ++y) {
                termJSO = entryJSO.terms[y];
                html += '<li>' + termJSO.text + '<\/li>';
              }
            }
          }
        }
        html += '<\/ol>';
      }
      $add_4(this$static.this$0.vpDictionary, new HTMLPanel_0(html));
      $add_4(this$static.this$0.vpDictionary, new HTMLPanel_0('<hr>'));
    }
  }
  $clear(this$static.this$0.dictionaryWidget.resultPanel);
  $add(this$static.this$0.dictionaryWidget.resultPanel, this$static.this$0.vpDictionary);
}

function MainLayout$6_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$6(){
}

_ = MainLayout$6_0.prototype = MainLayout$6.prototype = new Object_0;
_.getClass$ = function getClass_19(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$6_2_classLit;
}
;
_.onFailure_0 = function onFailure_1(caught){
  $wnd.alert('caught:' + $toString(caught));
}
;
_.onSuccess_0 = function onSuccess_1(result){
  $onSuccess_0(this, dynamicCastJso(result));
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function TranslationCallback(){
}

_ = TranslationCallback.prototype = new Object_0;
_.getClass$ = function getClass_20(){
  return Lcom_google_gwt_language_client_translation_TranslationCallback_2_classLit;
}
;
_.onCallbackWrapper = function onCallbackWrapper(result){
  $onCallback(this, result);
}
;
_.castableTypeMap$ = {};
function $onCallback(this$static, result){
  if (result.error) {
    $clear(this$static.this$0.enterTextWidget.resultPanel);
    $add(this$static.this$0.enterTextWidget.resultPanel, new HTMLPanel_0(''));
    $displayError(this$static.this$0, result.error.message);
  }
   else {
    $clear(this$static.this$0.enterTextWidget.resultPanel);
    $add(this$static.this$0.enterTextWidget.resultPanel, new HTMLPanel_0(result.translation));
    this$static.this$0.loadingImage.element.style.display = 'none';
  }
}

function MainLayout$7_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$7(){
}

_ = MainLayout$7_0.prototype = MainLayout$7.prototype = new TranslationCallback;
_.getClass$ = function getClass_21(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$7_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function MainLayout$8_0(this$0){
  this.this$0 = this$0;
}

function MainLayout$8(){
}

_ = MainLayout$8_0.prototype = MainLayout$8.prototype = new Object_0;
_.getClass$ = function getClass_22(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$8_2_classLit;
}
;
_.onClick = function onClick_1(event_0){
  $hide_0(this.this$0.dialogBox2);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.this$0 = null;
function MainLayout$9_0(this$0, val$problemTextArea, val$emailTextBox){
  this.this$0 = this$0;
  this.val$problemTextArea = val$problemTextArea;
  this.val$emailTextBox = val$emailTextBox;
}

function MainLayout$9(){
}

_ = MainLayout$9_0.prototype = MainLayout$9.prototype = new Object_0;
_.getClass$ = function getClass_23(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$9_2_classLit;
}
;
_.onClick = function onClick_2(event_0){
  var report, urlPrefix;
  report = $getReportData(this.this$0);
  report += 'desc of problem:' + $getPropertyString(this.val$problemTextArea.element, 'value') + '<hr />';
  report += 'notifyEmail:' + $getPropertyString(this.val$emailTextBox.element, 'value') + '<hr />';
  urlPrefix = 'http://transletco.appspot.com/report?m=';
  window.location.href.indexOf('https://') != -1 && (urlPrefix = 'https://transletco.appspot.com/report?m=');
  $send(urlPrefix + report, new MainLayout$9$1_0(this));
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.this$0 = null;
_.val$emailTextBox = null;
_.val$problemTextArea = null;
function $onSuccess_1(this$static, result){
  $hide_0(this$static.this$1.this$0.dialogBox2);
  result.status == 0?$displayError(this$static.this$1.this$0, 'Thank you superman :)'):$displayError(this$static.this$1.this$0, 'A problem occurred!');
}

function MainLayout$9$1_0(this$1){
  this.this$1 = this$1;
}

function MainLayout$9$1(){
}



_ = MainLayout$9$1_0.prototype = MainLayout$9$1.prototype = new Object_0;
_.getClass$ = function getClass_24(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$9$1_2_classLit;
}
;
_.onFailure_0 = function onFailure_2(caught){
  $hide_0(this.this$1.this$0.dialogBox2);
  $displayError(this.this$1.this$0, caught.getMessage());
}
;
_.onSuccess_0 = function onSuccess_2(result){
  $onSuccess_1(this, dynamicCastJso(result));
}
;
_.castableTypeMap$ = {};
_.this$1 = null;
function $initWidget(this$static, widget){
  if (this$static.widget) {
    throw new IllegalStateException_1('Composite.initWidget() may only be called once.');
  }
  $removeFromParent(widget);
  $setElement(this$static, widget.element);
  this$static.widget = widget;
  $setParent(widget, this$static);
}

function Composite(){
}

_ = Composite.prototype = new Widget;
_.getClass$ = function getClass_25(){
  return Lcom_google_gwt_user_client_ui_Composite_2_classLit;
}
;
_.isAttached = function isAttached_0(){
  if (this.widget) {
    return this.widget.attached;
  }
  return false;
}
;
_.onAttach = function onAttach_0(){
  if (this.eventsToSink != -1) {
    $sinkEvents(this.widget, this.eventsToSink);
    this.eventsToSink = -1;
  }
  $onAttach(this.widget);
  this.element.__listener = this;
}
;
_.onBrowserEvent = function onBrowserEvent_1(event_0){
  $onBrowserEvent(this, event_0);
  $onBrowserEvent(this.widget, event_0);
}
;
_.onDetach = function onDetach_0(){
  $onDetach(this.widget);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.widget = null;
function $onExecuteButtonClick(this$static){
  var $e0, e;
  try {
    $translateText(this$static.this$0);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 2)) {
      e = $e0;
      $displayError(this$static.this$0, e.getMessage());
    }
     else 
      throw $e0;
  }
}

function $onFromTextBoxKeyUp(this$static, event_0){
  var $e0, e;
  $scheduleRepeating(this$static.this$0.timerForAutoTranslate);
  $clinit();
  startTime_0 = fromDouble((new Date).getTime());
  if ((event_0.nativeEvent.keyCode || 0) == 13) {
    try {
      $translateText(this$static.this$0);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 2)) {
        e = $e0;
        $displayError(this$static.this$0, e.getMessage());
      }
       else 
        throw $e0;
    }
  }
}

function $onToListBoxChange(this$static){
  $setTextOrHtml(this$static.toListBoxLabel.directionalTextHelper, $getItemText(this$static.toListBox, this$static.toListBox.element.selectedIndex));
  $updateUserInfo($getValue(this$static.this$0.enterTextWidget.toListBox, this$static.this$0.enterTextWidget.toListBox.element.selectedIndex), $getValue(this$static.toListBox, this$static.toListBox.element.selectedIndex));
  $scheduleRepeating(this$static.this$0.timerForAutoTranslate);
  $clinit();
  startTime_0 = fromDouble((new Date).getTime());
}

function MainLayout$DictionaryWidget_0(this$0){
  this.this$0 = this$0;
  $initWidget(this, $createAndBindUi(($clinit() , this)));
  $setWidget(this.focus_0, this.resultPanel);
  $addDomHandler(this.focus_0, new MainLayout$DictionaryWidget$1_0(this), ($clinit_61() , $clinit_61() , TYPE_2));
}

function MainLayout$DictionaryWidget(){
}

_ = MainLayout$DictionaryWidget_0.prototype = MainLayout$DictionaryWidget.prototype = new Composite;
_.getClass$ = function getClass_26(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$DictionaryWidget_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.btnContainer = null;
_.focus_0 = null;
_.fromTextBox = null;
_.resultPanel = null;
_.this$0 = null;
_.toListBox = null;
_.toListBoxLabel = null;
_.utilPanel = null;
function MainLayout$DictionaryWidget$1_0(this$1){
  this.this$1 = this$1;
}

function MainLayout$DictionaryWidget$1(){
}

_ = MainLayout$DictionaryWidget$1_0.prototype = MainLayout$DictionaryWidget$1.prototype = new Object_0;
_.getClass$ = function getClass_27(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$DictionaryWidget$1_2_classLit;
}
;
_.onMouseDown = function onMouseDown(event_0){
  if (this.this$1.this$0.mouseOptionImage.down) {
    $setDown(this.this$1.this$0.mouseOptionImage, false);
    $setTitle(this.this$1.this$0.mouseOptionImage, 'Click To Set Auto Mouse Selection ON');
    $displayError(this.this$1.this$0, 'Auto Text Selection disabled!');
  }
}
;
_.castableTypeMap$ = {11:1, 40:1};
_.this$1 = null;
function $onExecuteButtonClick_0(this$static){
  var $e0, e;
  try {
    $translateText(this$static.this$0);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 2)) {
      e = $e0;
      $displayError(this$static.this$0, e.getMessage());
    }
     else 
      throw $e0;
  }
}

function $onFromTextAreaKeyUp(this$static, event_0){
  var $e0, e;
  $scheduleRepeating(this$static.this$0.timerForAutoTranslate);
  $clinit();
  startTime_0 = fromDouble((new Date).getTime());
  if ((event_0.nativeEvent.keyCode || 0) == 13) {
    try {
      $translateText(this$static.this$0);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 2)) {
        e = $e0;
        $displayError(this$static.this$0, e.getMessage());
      }
       else 
        throw $e0;
    }
  }
}

function $onToListBoxChange_0(this$static){
  $setTextOrHtml(this$static.toListBoxLabel.directionalTextHelper, $getItemText(this$static.toListBox, this$static.toListBox.element.selectedIndex));
  $updateUserInfo($getValue(this$static.toListBox, this$static.toListBox.element.selectedIndex), $getValue(this$static.this$0.dictionaryWidget.toListBox, this$static.this$0.dictionaryWidget.toListBox.element.selectedIndex));
  $scheduleRepeating(this$static.this$0.timerForAutoTranslate);
  $clinit();
  startTime_0 = fromDouble((new Date).getTime());
}

function MainLayout$EnterTextWidget_0(this$0){
  this.this$0 = this$0;
  $initWidget(this, $createAndBindUi_0(($clinit() , this)));
  $setWidget(this.focus_0, this.resultPanel);
  $addDomHandler(this.focus_0, new MainLayout$EnterTextWidget$1_0(this), ($clinit_61() , $clinit_61() , TYPE_2));
}

function MainLayout$EnterTextWidget(){
}

_ = MainLayout$EnterTextWidget_0.prototype = MainLayout$EnterTextWidget.prototype = new Composite;
_.getClass$ = function getClass_28(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$EnterTextWidget_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.btnContainer = null;
_.focus_0 = null;
_.fromTextArea = null;
_.resultPanel = null;
_.this$0 = null;
_.toListBox = null;
_.toListBoxLabel = null;
_.utilPanel = null;
function MainLayout$EnterTextWidget$1_0(this$1){
  this.this$1 = this$1;
}

function MainLayout$EnterTextWidget$1(){
}

_ = MainLayout$EnterTextWidget$1_0.prototype = MainLayout$EnterTextWidget$1.prototype = new Object_0;
_.getClass$ = function getClass_29(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$EnterTextWidget$1_2_classLit;
}
;
_.onMouseDown = function onMouseDown_0(event_0){
  if (this.this$1.this$0.mouseOptionImage.down) {
    $setDown(this.this$1.this$0.mouseOptionImage, false);
    $setTitle(this.this$1.this$0.mouseOptionImage, 'Click To Set Auto Mouse Selection ON');
    $displayError(this.this$1.this$0, 'Auto Text Selection disabled!');
  }
}
;
_.castableTypeMap$ = {11:1, 40:1};
_.this$1 = null;
function $createAndBindUi(owner){
  var btnContainer, executeButton, f_FlowPanel1, focus_0, fromTextBox, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, resultPanel, toListBox, toListBoxLabel, utilPanel;
  $clinit_1();
  fromTextBox = new TextBox_0;
  resultPanel = new ScrollPanel_0;
  focus_0 = new FocusPanel_0;
  toListBoxLabel = new Label_0;
  toListBox = new ListBox_0;
  executeButton = new ImageButton_0;
  utilPanel = new FlowPanel_0;
  btnContainer = new FlowPanel_0;
  f_FlowPanel1 = new FlowPanel_0;
  setStyleName(fromTextBox.element, 'GF4K-MLDK', true);
  setStyleName(fromTextBox.element, 'GF4K-MLDI', true);
  $add_0(f_FlowPanel1, fromTextBox, f_FlowPanel1.element);
  setStyleName(resultPanel.element, 'GF4K-MLDC', true);
  setStyleName(resultPanel.element, 'GF4K-MLDI', true);
  $add(focus_0, resultPanel);
  $add_0(f_FlowPanel1, focus_0, f_FlowPanel1.element);
  $setStyleName_0(toListBoxLabel, '' + ($clinit_16() , 'GF4K-MLDNC') + '');
  $add_0(btnContainer, toListBoxLabel, btnContainer.element);
  toListBox.getStyleElement()['className'] = 'GF4K-MLDMC';
  toListBox.element.setAttribute('title', 'To Language (From language is set to Auto Detect)');
  $add_0(btnContainer, toListBox, btnContainer.element);
  setStyleName(executeButton.element, 'GF4K-MLDE', true);
  $setNormalImageUrl(executeButton, '' + ($clinit_17() , defineButton).url + '');
  executeButton.element.setAttribute('title', 'Translate');
  executeButton.selectedImageUrl = '' + defineButton.url + '';
  executeButton.hoverImageUrl = '' + defineButton.url + '';
  $add_0(btnContainer, executeButton, btnContainer.element);
  setStyleName(utilPanel.element, 'GF4K-MLDF', true);
  setStyleName(utilPanel.element, 'GF4K-MLDH', true);
  $add_0(btnContainer, utilPanel, btnContainer.element);
  setStyleName(btnContainer.element, 'GF4K-MLDB', true);
  $add_0(f_FlowPanel1, btnContainer, f_FlowPanel1.element);
  setStyleName(f_FlowPanel1.element, 'GF4K-MLDD', true);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new MainLayout_DictionaryWidgetBinderImpl$1_0(owner);
  $addHandler(executeButton, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, ($clinit_59() , $clinit_59() , TYPE_0));
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2 = new MainLayout_DictionaryWidgetBinderImpl$2_0(owner);
  $addDomHandler(fromTextBox, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, ($clinit_60() , $clinit_60() , TYPE_1));
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3 = new MainLayout_DictionaryWidgetBinderImpl$3_0(owner);
  $addDomHandler(toListBox, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, ($clinit_58() , $clinit_58() , TYPE));
  owner.btnContainer = btnContainer;
  owner.focus_0 = focus_0;
  owner.fromTextBox = fromTextBox;
  owner.resultPanel = resultPanel;
  owner.toListBox = toListBox;
  owner.toListBoxLabel = toListBoxLabel;
  owner.utilPanel = utilPanel;
  $ensureInjected(style_0);
  return f_FlowPanel1;
}

function MainLayout_DictionaryWidgetBinderImpl$1_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_DictionaryWidgetBinderImpl$1(){
}

_ = MainLayout_DictionaryWidgetBinderImpl$1_0.prototype = MainLayout_DictionaryWidgetBinderImpl$1.prototype = new Object_0;
_.getClass$ = function getClass_30(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$1_2_classLit;
}
;
_.onClick = function onClick_3(event_0){
  $onExecuteButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_DictionaryWidgetBinderImpl$2_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_DictionaryWidgetBinderImpl$2(){
}

_ = MainLayout_DictionaryWidgetBinderImpl$2_0.prototype = MainLayout_DictionaryWidgetBinderImpl$2.prototype = new Object_0;
_.getClass$ = function getClass_31(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$2_2_classLit;
}
;
_.onKeyUp = function onKeyUp(event_0){
  $onFromTextBoxKeyUp(this.val$owner, event_0);
}
;
_.castableTypeMap$ = {10:1, 40:1};
_.val$owner = null;
function MainLayout_DictionaryWidgetBinderImpl$3_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_DictionaryWidgetBinderImpl$3(){
}

_ = MainLayout_DictionaryWidgetBinderImpl$3_0.prototype = MainLayout_DictionaryWidgetBinderImpl$3.prototype = new Object_0;
_.getClass$ = function getClass_32(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$3_2_classLit;
}
;
_.onChange = function onChange(event_0){
  $onToListBoxChange(this.val$owner);
}
;
_.castableTypeMap$ = {7:1, 40:1};
_.val$owner = null;
var style_0 = null;
function $ensureInjected(this$static){
  if (!this$static.injected) {
    this$static.injected = true;
    $clinit_56();
    $push(toInject, '.GF4K-MLDD{width:100%;height:100%;}.GF4K-MLDC{resize:none;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:8px;-webkit-box-shadow:0 1px #ccc;-moz-box-shadow:0 1px #ccc;box-shadow:0 1px #ccc;color:#222;font:14px/ 18px "Helvetica Neue", Arial, sans-serif;outline:none;text-align:left;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin-bottom:-2px;width:374px;background-color:#fcfcfc;height:177px;-moz-box-shadow:0 0 4px rgba(82,82,82,0.5);-webkit-box-shadow:0 0 4px rgba(82,82,82,0.5);border-color:rgba(82,82,82,0.75) !important;}.GF4K-MLDK{resize:none;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-webkit-box-shadow:0 1px #ccc;-moz-box-shadow:0 1px #ccc;box-shadow:0 1px #ccc;color:#222;font:14px/ 18px "Helvetica Neue", Arial, sans-serif;outline:none;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;width:387px;background-color:#fcfcfc;height:20px;-moz-box-shadow:0 0 4px rgba(82,82,82,0.5);-webkit-box-shadow:0 0 4px rgba(82,82,82,0.5);border-color:rgba(82,82,82,0.75) !important;}.GF4K-MLDI{margin-top:8px;}.GF4K-MLDC:focus,.GF4K-MLDC input[type="text"]{-moz-box-shadow:0 0 1px rgba(82,82,82,0.5);-webkit-box-shadow:0 0 8px rgba(82,82,82,0.5);border-color:rgba(82,82,82,0.75) !important;}.GF4K-MLDE{float:left;}.GF4K-MLDF{float:right;}.GF4K-MLDB{resize:none;padding-top:8px;padding-bottom:8px;color:#222;font:14px/ 18px "Helvetica Neue", Arial, sans-serif;outline:none;white-space:pre-wrap;word-wrap:break-word;width:94%;height:10%;}.GF4K-MLDL{color:#222;font-size:18px;padding-top:3px;font-family:"Helvetica Neue", Arial, sans-serif;}.GF4K-MLDG{height:28px;color:#000;font:13px/ 17px arial, sans-serif;background-color:#dedede;overflow:hidden;position:absolute;}.GF4K-MLDJ{margin-right:5px;}.GF4K-MLDH{height:17px;margin-left:4px;}');
    schedule();
    return true;
  }
  return false;
}

function MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0(){
}

function MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1(){
}

_ = MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0.prototype = MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1.prototype = new Object_0;
_.getClass$ = function getClass_33(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.injected = false;
function $clinit_1(){
  $clinit_1 = nullMethod;
  style_0 = new MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0;
}

function $createAndBindUi_0(owner){
  var btnContainer, executeButton, f_FlowPanel1, focus_0, fromTextArea, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, resultPanel, toListBox, toListBoxLabel, utilPanel;
  $clinit_2();
  fromTextArea = new TextArea_1;
  resultPanel = new ScrollPanel_0;
  focus_0 = new FocusPanel_0;
  toListBoxLabel = new Label_0;
  toListBox = new ListBox_0;
  executeButton = new ImageButton_0;
  utilPanel = new FlowPanel_0;
  btnContainer = new FlowPanel_0;
  f_FlowPanel1 = new FlowPanel_0;
  setStyleName(fromTextArea.element, 'GF4K-MLDN', true);
  setStyleName(fromTextArea.element, 'GF4K-MLDDB', true);
  $add_0(f_FlowPanel1, fromTextArea, f_FlowPanel1.element);
  setStyleName(resultPanel.element, 'GF4K-MLDN', true);
  setStyleName(resultPanel.element, 'GF4K-MLDDB', true);
  $add(focus_0, resultPanel);
  $add_0(f_FlowPanel1, focus_0, f_FlowPanel1.element);
  $setStyleName_0(toListBoxLabel, '' + ($clinit_16() , 'GF4K-MLDNC') + '');
  $add_0(btnContainer, toListBoxLabel, btnContainer.element);
  toListBox.getStyleElement()['className'] = 'GF4K-MLDMC';
  toListBox.element.setAttribute('title', 'To Language (From language is set to Auto Detect)');
  $add_0(btnContainer, toListBox, btnContainer.element);
  setStyleName(executeButton.element, 'GF4K-MLDP', true);
  $setNormalImageUrl(executeButton, '' + ($clinit_45() , transletButton).url + '');
  executeButton.element.setAttribute('title', 'Translate');
  executeButton.selectedImageUrl = '' + transletButton.url + '';
  executeButton.hoverImageUrl = '' + transletButton.url + '';
  $add_0(btnContainer, executeButton, btnContainer.element);
  setStyleName(utilPanel.element, 'GF4K-MLDAB', true);
  setStyleName(utilPanel.element, 'GF4K-MLDCB', true);
  $add_0(btnContainer, utilPanel, btnContainer.element);
  setStyleName(btnContainer.element, 'GF4K-MLDM', true);
  $add_0(f_FlowPanel1, btnContainer, f_FlowPanel1.element);
  setStyleName(f_FlowPanel1.element, 'GF4K-MLDO', true);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new MainLayout_EnterTextWidgetBinderImpl$1_0(owner);
  $addHandler(executeButton, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, ($clinit_59() , $clinit_59() , TYPE_0));
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2 = new MainLayout_EnterTextWidgetBinderImpl$2_0(owner);
  $addDomHandler(fromTextArea, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, ($clinit_60() , $clinit_60() , TYPE_1));
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3 = new MainLayout_EnterTextWidgetBinderImpl$3_0(owner);
  $addDomHandler(toListBox, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, ($clinit_58() , $clinit_58() , TYPE));
  owner.btnContainer = btnContainer;
  owner.focus_0 = focus_0;
  owner.fromTextArea = fromTextArea;
  owner.resultPanel = resultPanel;
  owner.toListBox = toListBox;
  owner.toListBoxLabel = toListBoxLabel;
  owner.utilPanel = utilPanel;
  $ensureInjected_0(style_1);
  return f_FlowPanel1;
}

function MainLayout_EnterTextWidgetBinderImpl$1_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_EnterTextWidgetBinderImpl$1(){
}

_ = MainLayout_EnterTextWidgetBinderImpl$1_0.prototype = MainLayout_EnterTextWidgetBinderImpl$1.prototype = new Object_0;
_.getClass$ = function getClass_34(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$1_2_classLit;
}
;
_.onClick = function onClick_4(event_0){
  $onExecuteButtonClick_0(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_EnterTextWidgetBinderImpl$2_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_EnterTextWidgetBinderImpl$2(){
}

_ = MainLayout_EnterTextWidgetBinderImpl$2_0.prototype = MainLayout_EnterTextWidgetBinderImpl$2.prototype = new Object_0;
_.getClass$ = function getClass_35(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$2_2_classLit;
}
;
_.onKeyUp = function onKeyUp_0(event_0){
  $onFromTextAreaKeyUp(this.val$owner, event_0);
}
;
_.castableTypeMap$ = {10:1, 40:1};
_.val$owner = null;
function MainLayout_EnterTextWidgetBinderImpl$3_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_EnterTextWidgetBinderImpl$3(){
}

_ = MainLayout_EnterTextWidgetBinderImpl$3_0.prototype = MainLayout_EnterTextWidgetBinderImpl$3.prototype = new Object_0;
_.getClass$ = function getClass_36(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$3_2_classLit;
}
;
_.onChange = function onChange_0(event_0){
  $onToListBoxChange_0(this.val$owner);
}
;
_.castableTypeMap$ = {7:1, 40:1};
_.val$owner = null;
var style_1 = null;
function $ensureInjected_0(this$static){
  if (!this$static.injected) {
    this$static.injected = true;
    $clinit_56();
    $push(toInject, '.GF4K-MLDO{width:100%;height:100%;}.GF4K-MLDN{resize:none;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;padding:8px;-webkit-box-shadow:0 1px #ccc;-moz-box-shadow:0 1px #ccc;box-shadow:0 1px #ccc;color:#222;font:14px/ 18px "Helvetica Neue", Arial, sans-serif;outline:none;text-align:left;white-space:pre-wrap;word-wrap:break-word;width:374px;background-color:#fcfcfc;height:90px;-moz-box-shadow:0 0 4px rgba(82,82,82,0.5);-webkit-box-shadow:0 0 4px rgba(82,82,82,0.5);border-color:rgba(82,82,82,0.75) !important;}.GF4K-MLDDB{margin-top:8px;}.GF4K-MLDN:focus,.GF4K-MLDN input[type="text"]{-moz-box-shadow:0 0 1px rgba(82,82,82,0.5);-webkit-box-shadow:0 0 8px rgba(82,82,82,0.5);border-color:rgba(82,82,82,0.75) !important;}.GF4K-MLDP{float:left;}.GF4K-MLDAB{float:right;}.GF4K-MLDM{resize:none;padding-top:8px;padding-bottom:8px;color:#222;font:14px/ 18px "Helvetica Neue", Arial, sans-serif;outline:none;white-space:pre-wrap;word-wrap:break-word;width:94%;height:10%;}.GF4K-MLDFB{color:#222;font-size:18px;padding-top:3px;font-family:"Helvetica Neue", Arial, sans-serif;}.GF4K-MLDBB{height:28px;color:#000;font:13px/ 17px arial, sans-serif;background-color:#dedede;overflow:hidden;position:absolute;}.GF4K-MLDEB{margin-right:5px;}.GF4K-MLDCB{height:17px;margin-left:4px;}');
    schedule();
    return true;
  }
  return false;
}

function MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0(){
}

function MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1(){
}

_ = MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0.prototype = MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1.prototype = new Object_0;
_.getClass$ = function getClass_37(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.injected = false;
function $clinit_2(){
  $clinit_2 = nullMethod;
  style_1 = new MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0;
}



function $createAndBindUi_1(owner){
  var adsPanel, bugButton, clean, closeButton, dictionaryTabButton, dictionaryWidget, enterTextWidget, f_FlowPanel1, f_FlowPanel2, f_FlowPanel3, f_FlowPanel7, f_Image4, f_Image5, f_Image6, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames10, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames11, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames12, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames13, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames4, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames5, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames6, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames7, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames8, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames9, loadingImage, maxBtn, minButton, mouseOptionImage, opa100, opa50, opa70, qMarkButton, tabDeck, translateAllPageButton, transletTabButton, clickHandler;
  $clinit_3();
  loadingImage = new Image_1;
  closeButton = new Image_1;
  minButton = new Image_1;
  maxBtn = new Image_1;
  qMarkButton = new Image_1;
  f_FlowPanel2 = new FlowPanel_0;
  mouseOptionImage = new ToggleImageButton_0;
  f_Image4 = new Image_1;
  opa50 = new ImageButton_0;
  opa70 = new ImageButton_0;
  opa100 = new ImageButton_0;
  f_Image5 = new Image_1;
  clean = new ImageButton_0;
  f_Image6 = new Image_1;
  translateAllPageButton = new ImageButton_0;
  f_FlowPanel3 = new FlowPanel_0;
  dictionaryTabButton = new Image_1;
  transletTabButton = new Image_1;
  bugButton = new ImageButton_0;
  adsPanel = new FlowPanel_0;
  f_FlowPanel7 = new FlowPanel_0;
  enterTextWidget = new MainLayout$EnterTextWidget_0(owner);
  dictionaryWidget = new MainLayout$DictionaryWidget_0(owner);
  tabDeck = new DeckPanel_0;
  f_FlowPanel1 = new FlowPanel_0;
  setStyleName(loadingImage.element, 'GF4K-MLDJB', true);
  setStyleName(loadingImage.element, 'GF4K-MLDLB', true);
  $setUrl(loadingImage, '' + ($clinit_7() , ajaxLoader).url + '');
  $add_0(f_FlowPanel1, loadingImage, f_FlowPanel1.element);
  setStyleName(closeButton.element, 'GF4K-MLDKB', true);
  setStyleName(closeButton.element, 'GF4K-MLDNB', true);
  setStyleName(closeButton.element, 'GF4K-MLDBC', true);
  closeButton.element.setAttribute('title', 'Close');
  $setUrl(closeButton, '' + ($clinit_14() , closeButton_0).url + '');
  $add_0(f_FlowPanel2, closeButton, f_FlowPanel2.element);
  setStyleName(minButton.element, 'GF4K-MLDKB', true);
  setStyleName(minButton.element, 'GF4K-MLDNB', true);
  setStyleName(minButton.element, 'GF4K-MLDBC', true);
  minButton.element.setAttribute('title', 'Minimize');
  $setUrl(minButton, '' + ($clinit_24() , minButton_0).url + '');
  $add_0(f_FlowPanel2, minButton, f_FlowPanel2.element);
  setStyleName(maxBtn.element, 'GF4K-MLDKB', true);
  setStyleName(maxBtn.element, 'GF4K-MLDNB', true);
  setStyleName(maxBtn.element, 'GF4K-MLDBC', true);
  maxBtn.element.setAttribute('title', 'Maximize Window');
  $setUrl(maxBtn, '' + ($clinit_23() , maxButton).url + '');
  $add_0(f_FlowPanel2, maxBtn, f_FlowPanel2.element);
  setStyleName(qMarkButton.element, 'GF4K-MLDKB', true);
  setStyleName(qMarkButton.element, 'GF4K-MLDNB', true);
  setStyleName(qMarkButton.element, 'GF4K-MLDBC', true);
  qMarkButton.element.setAttribute('title', 'About');
  $setUrl(qMarkButton, '' + ($clinit_43() , qMarkButton_0).url + '');
  $add_0(f_FlowPanel2, qMarkButton, f_FlowPanel2.element);
  setStyleName(f_FlowPanel2.element, 'GF4K-MLDPB', true);
  $add_0(f_FlowPanel1, f_FlowPanel2, f_FlowPanel1.element);
  setStyleName(mouseOptionImage.element, 'GF4K-MLDJB', true);
  $setNormalImageUrl_0(mouseOptionImage, '' + ($clinit_6() , TextSelectSelected).url + '');
  mouseOptionImage.element.setAttribute('title', 'Click To Set Auto Mouse Selection OFF');
  mouseOptionImage.selectedImageUrl = '' + ($clinit_5() , TextSelect).url + '';
  mouseOptionImage.hoverImageUrl = '' + ($clinit_4() , TextSelectHover).url + '';
  $add_0(f_FlowPanel3, mouseOptionImage, f_FlowPanel3.element);
  setStyleName(f_Image4.element, 'GF4K-MLDJB', true);
  $setUrl(f_Image4, '' + ($clinit_44() , seperator).url + '');
  $add_0(f_FlowPanel3, f_Image4, f_FlowPanel3.element);
  setStyleName(opa50.element, 'GF4K-MLDJB', true);
  setStyleName(opa50.element, 'GF4K-MLDMB', true);
  $setNormalImageUrl(opa50, '' + ($clinit_26() , opacity30).url + '');
  opa50.element.setAttribute('title', 'Opacity Option 50%');
  opa50.selectedImageUrl = '' + ($clinit_32() , opacitySelected30).url + '';
  opa50.hoverImageUrl = '' + ($clinit_29() , opacityHover30).url + '';
  $add_0(f_FlowPanel3, opa50, f_FlowPanel3.element);
  setStyleName(opa70.element, 'GF4K-MLDJB', true);
  setStyleName(opa70.element, 'GF4K-MLDMB', true);
  $setNormalImageUrl(opa70, '' + ($clinit_27() , opacity65).url + '');
  opa70.element.setAttribute('title', 'Opacity Option 70%');
  opa70.selectedImageUrl = '' + ($clinit_33() , opacitySelected65).url + '';
  opa70.hoverImageUrl = '' + ($clinit_30() , opacityHover65).url + '';
  $add_0(f_FlowPanel3, opa70, f_FlowPanel3.element);
  setStyleName(opa100.element, 'GF4K-MLDJB', true);
  setStyleName(opa100.element, 'GF4K-MLDMB', true);
  $setNormalImageUrl(opa100, '' + ($clinit_25() , opacity100).url + '');
  opa100.element.setAttribute('title', 'Disable Opacity');
  opa100.selectedImageUrl = '' + ($clinit_31() , opacitySelected100).url + '';
  opa100.hoverImageUrl = '' + ($clinit_28() , opacityHover100).url + '';
  $add_0(f_FlowPanel3, opa100, f_FlowPanel3.element);
  setStyleName(f_Image5.element, 'GF4K-MLDJB', true);
  $setUrl(f_Image5, '' + seperator.url + '');
  $add_0(f_FlowPanel3, f_Image5, f_FlowPanel3.element);
  setStyleName(clean.element, 'GF4K-MLDJB', true);
  $setNormalImageUrl(clean, '' + ($clinit_12() , clean_0).url + '');
  clean.element.setAttribute('title', 'Clean Text');
  clean.selectedImageUrl = '' + ($clinit_13() , cleanSelected).url + '';
  clean.hoverImageUrl = '' + ($clinit_11() , cleanHover).url + '';
  $add_0(f_FlowPanel3, clean, f_FlowPanel3.element);
  setStyleName(f_Image6.element, 'GF4K-MLDJB', true);
  $setUrl(f_Image6, '' + seperator.url + '');
  $add_0(f_FlowPanel3, f_Image6, f_FlowPanel3.element);
  setStyleName(translateAllPageButton.element, 'GF4K-MLDJB', true);
  setStyleName(translateAllPageButton.element, 'GF4K-MLDAC', true);
  $setNormalImageUrl(translateAllPageButton, '' + ($clinit_21() , googleTranslate).url + '');
  translateAllPageButton.element.setAttribute('title', 'Translate All Page To Selected Language');
  translateAllPageButton.selectedImageUrl = '' + ($clinit_22() , googleTranslateSelected).url + '';
  translateAllPageButton.hoverImageUrl = '' + ($clinit_20() , googleTranslateHover).url + '';
  $add_0(f_FlowPanel3, translateAllPageButton, f_FlowPanel3.element);
  $add_0(f_FlowPanel1, f_FlowPanel3, f_FlowPanel1.element);
  setStyleName(dictionaryTabButton.element, 'GF4K-MLDCC', true);
  dictionaryTabButton.element.setAttribute('title', 'Use Dictionary');
  $setUrl(dictionaryTabButton, '' + ($clinit_19() , dictionaryTabLighter).url + '');
  $add_0(f_FlowPanel7, dictionaryTabButton, f_FlowPanel7.element);
  setStyleName(transletTabButton.element, 'GF4K-MLDDC', true);
  transletTabButton.element.setAttribute('title', 'Use Translate');
  $setUrl(transletTabButton, '' + ($clinit_46() , transletTabDark).url + '');
  $add_0(f_FlowPanel7, transletTabButton, f_FlowPanel7.element);
  setStyleName(bugButton.element, 'GF4K-MLDHB', true);
  $setNormalImageUrl(bugButton, '' + ($clinit_10() , bugBtnSelected).url + '');
  bugButton.element.setAttribute('title', 'Report Bug');
  bugButton.selectedImageUrl = '' + ($clinit_9() , bugBtn).url + '';
  bugButton.hoverImageUrl = '' + ($clinit_8() , bugBtnHover).url + '';
  $add_0(f_FlowPanel7, bugButton, f_FlowPanel7.element);
  setStyleName(adsPanel.element, 'GF4K-MLDGB', true);
  $add_0(f_FlowPanel7, adsPanel, f_FlowPanel7.element);
  setStyleName(f_FlowPanel7.element, 'GF4K-MLDEC', true);
  $add_0(f_FlowPanel1, f_FlowPanel7, f_FlowPanel1.element);
  $add_2(tabDeck, enterTextWidget);
  $add_2(tabDeck, dictionaryWidget);
  $add_0(f_FlowPanel1, tabDeck, f_FlowPanel1.element);
  setStyleName(f_FlowPanel1.element, 'GF4K-MLDIB', true);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1 = new MainLayout_MainLayoutBinderImpl$1_0(owner);
  $addHandler(opa100, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames1, ($clinit_59() , $clinit_59() , TYPE_0));
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2 = new MainLayout_MainLayoutBinderImpl$2_0(owner);
  $addHandler(opa70, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames2, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3 = new MainLayout_MainLayoutBinderImpl$3_0(owner);
  $addHandler(opa50, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames3, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames4 = new MainLayout_MainLayoutBinderImpl$4_0(owner);
  dictionaryTabButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames4);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames5 = new MainLayout_MainLayoutBinderImpl$5_0(owner);
  transletTabButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames5);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames6 = new MainLayout_MainLayoutBinderImpl$6_0(owner);
  maxBtn.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames6);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames7 = new MainLayout_MainLayoutBinderImpl$7_0(owner);
  $addHandler(translateAllPageButton, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames7, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames8 = new MainLayout_MainLayoutBinderImpl$8_0(owner);
  $addHandler(bugButton, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames8, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames9 = new MainLayout_MainLayoutBinderImpl$9_0(owner);
  $addHandler(clean, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames9, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames10 = new MainLayout_MainLayoutBinderImpl$10_0(owner);
  clickHandler = new ToggleImageButton$1_0(mouseOptionImage, handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames10);
  $addHandler(mouseOptionImage, clickHandler, TYPE_0);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames11 = new MainLayout_MainLayoutBinderImpl$11_0(owner);
  closeButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames11);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames12 = new MainLayout_MainLayoutBinderImpl$12_0(owner);
  minButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames12);
  handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames13 = new MainLayout_MainLayoutBinderImpl$13_0(owner);
  qMarkButton.addClickHandler(handlerMethodWithNameVeryUnlikelyToCollideWithUserFieldNames13);
  owner.adsPanel = adsPanel;
  owner.dictionaryTabButton = dictionaryTabButton;
  owner.dictionaryWidget = dictionaryWidget;
  owner.enterTextWidget = enterTextWidget;
  owner.loadingImage = loadingImage;
  owner.mouseOptionImage = mouseOptionImage;
  owner.tabDeck = tabDeck;
  owner.transletTabButton = transletTabButton;
  $ensureInjected_1(style_2);
  return f_FlowPanel1;
}

function MainLayout_MainLayoutBinderImpl$1_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$1(){
}

_ = MainLayout_MainLayoutBinderImpl$1_0.prototype = MainLayout_MainLayoutBinderImpl$1.prototype = new Object_0;
_.getClass$ = function getClass_38(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$1_2_classLit;
}
;
_.onClick = function onClick_5(event_0){
  $removeOpacity(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$10_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$10(){
}

_ = MainLayout_MainLayoutBinderImpl$10_0.prototype = MainLayout_MainLayoutBinderImpl$10.prototype = new Object_0;
_.getClass$ = function getClass_39(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$10_2_classLit;
}
;
_.onClick = function onClick_6(event_0){
  $onMouseOptionImageClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$11_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$11(){
}

_ = MainLayout_MainLayoutBinderImpl$11_0.prototype = MainLayout_MainLayoutBinderImpl$11.prototype = new Object_0;
_.getClass$ = function getClass_40(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$11_2_classLit;
}
;
_.onClick = function onClick_7(event_0){
  $onCloseButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$12_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$12(){
}

_ = MainLayout_MainLayoutBinderImpl$12_0.prototype = MainLayout_MainLayoutBinderImpl$12.prototype = new Object_0;
_.getClass$ = function getClass_41(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$12_2_classLit;
}
;
_.onClick = function onClick_8(event_0){
  $onMinButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$13_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$13(){
}

_ = MainLayout_MainLayoutBinderImpl$13_0.prototype = MainLayout_MainLayoutBinderImpl$13.prototype = new Object_0;
_.getClass$ = function getClass_42(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$13_2_classLit;
}
;
_.onClick = function onClick_9(event_0){
  $onQMarkButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$2_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$2(){
}

_ = MainLayout_MainLayoutBinderImpl$2_0.prototype = MainLayout_MainLayoutBinderImpl$2.prototype = new Object_0;
_.getClass$ = function getClass_43(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$2_2_classLit;
}
;
_.onClick = function onClick_10(event_0){
  $onOpa70Click(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$3_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$3(){
}

_ = MainLayout_MainLayoutBinderImpl$3_0.prototype = MainLayout_MainLayoutBinderImpl$3.prototype = new Object_0;
_.getClass$ = function getClass_44(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$3_2_classLit;
}
;
_.onClick = function onClick_11(event_0){
  $onOpa50Click(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$4_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$4(){
}

_ = MainLayout_MainLayoutBinderImpl$4_0.prototype = MainLayout_MainLayoutBinderImpl$4.prototype = new Object_0;
_.getClass$ = function getClass_45(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$4_2_classLit;
}
;
_.onClick = function onClick_12(event_0){
  $onDictionaryTabButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$5_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$5(){
}

_ = MainLayout_MainLayoutBinderImpl$5_0.prototype = MainLayout_MainLayoutBinderImpl$5.prototype = new Object_0;
_.getClass$ = function getClass_46(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$5_2_classLit;
}
;
_.onClick = function onClick_13(event_0){
  $onTransletTabButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$6_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$6(){
}

_ = MainLayout_MainLayoutBinderImpl$6_0.prototype = MainLayout_MainLayoutBinderImpl$6.prototype = new Object_0;
_.getClass$ = function getClass_47(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$6_2_classLit;
}
;
_.onClick = function onClick_14(event_0){
  $onMaxBtnClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$7_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$7(){
}

_ = MainLayout_MainLayoutBinderImpl$7_0.prototype = MainLayout_MainLayoutBinderImpl$7.prototype = new Object_0;
_.getClass$ = function getClass_48(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$7_2_classLit;
}
;
_.onClick = function onClick_15(event_0){
  $onTranslateAllPageButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$8_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$8(){
}

_ = MainLayout_MainLayoutBinderImpl$8_0.prototype = MainLayout_MainLayoutBinderImpl$8.prototype = new Object_0;
_.getClass$ = function getClass_49(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$8_2_classLit;
}
;
_.onClick = function onClick_16(event_0){
  $onBugButtonClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
function MainLayout_MainLayoutBinderImpl$9_0(val$owner){
  this.val$owner = val$owner;
}

function MainLayout_MainLayoutBinderImpl$9(){
}

_ = MainLayout_MainLayoutBinderImpl$9_0.prototype = MainLayout_MainLayoutBinderImpl$9.prototype = new Object_0;
_.getClass$ = function getClass_50(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$9_2_classLit;
}
;
_.onClick = function onClick_17(event_0){
  $onCleanClick(this.val$owner);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.val$owner = null;
var style_2 = null;
function $ensureInjected_1(this$static){
  if (!this$static.injected) {
    this$static.injected = true;
    $clinit_56();
    $push(toInject, '.GF4K-MLDJB{float:left;}.GF4K-MLDKB{float:right;}.GF4K-MLDIB{width:100%;height:100%;}.GF4K-MLDPB{float:right;position:relative;top:4px;}.GF4K-MLDMB{margin-right:1px;}.GF4K-MLDNB{margin-right:3px;}.GF4K-MLDLB{position:absolute;top:26px;right:124px;}.GF4K-MLDBC{cursor:pointer;}.GF4K-MLDAC{margin-right:11px;}.GF4K-MLDOB{position:fixed;top:0;right:0;}.GF4K-MLDDC{left:0;position:absolute;top:0;cursor:pointer;}.GF4K-MLDGB{left:0;position:absolute;bottom:0;}.GF4K-MLDCC{left:0;position:absolute;top:103px;cursor:pointer;}.GF4K-MLDHB{position:absolute;cursor:pointer;bottom:73px;right:36px;}');
    schedule();
    return true;
  }
  return false;
}

function MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0(){
}

function MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1(){
}

_ = MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0.prototype = MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1.prototype = new Object_0;
_.getClass$ = function getClass_51(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.injected = false;
function $clinit_3(){
  $clinit_3 = nullMethod;
  style_2 = new MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1_0;
}

var TextSelect = null, TextSelectHover = null, TextSelectSelected = null, ajaxLoader = null, bugBtn = null, bugBtnHover = null, bugBtnSelected = null, clean_0 = null, cleanHover = null, cleanSelected = null, closeButton_0 = null, combo = null, css_0 = null, defineButton = null, dictionaryTabDark = null, dictionaryTabLighter = null, googleTranslate = null, googleTranslateHover = null, googleTranslateSelected = null, maxButton = null, minButton_0 = null, opacity100 = null, opacity30 = null, opacity65 = null, opacityHover100 = null, opacityHover30 = null, opacityHover65 = null, opacitySelected100 = null, opacitySelected30 = null, opacitySelected65 = null, p1 = null, p2 = null, p3 = null, p4 = null, p5 = null, p6 = null, p7 = null, p8 = null, p9 = null, qMarkButton_0 = null, seperator = null, transletButton = null, transletTabDark = null, transletTabLighter = null;
function $ensureInjected_2(this$static){
  if (!this$static.injected) {
    this$static.injected = true;
    $clinit_56();
    $push(toInject, '.GF4K-MLDJC{cursor:pointer;}.GF4K-MLDBD{z-index:2147483647;}.GF4K-MLDHC{opacity:0.7;filter:progid;}.GF4K-MLDGC{opacity:0.5;filter:progid;}.GF4K-MLDFC{opacity:0.25;filter:progid;}.GF4K-MLDAD .dialogMiddleCenter{padding:3px;background-color:#fcfcfc;background-image:url();}.GF4K-MLDKC .dialogTopLeftInner,.GF4K-MLDKC .dialogTopRightInner,.GF4K-MLDKC .dialogBottomLeftInner{background-color:#000;width:3px;}.GF4K-MLDKC .dialogBottomRightInner{width:5px;height:5px;zoom:1;}.GF4K-MLDKC .Caption{height:' + ($clinit_35() , p2.height) + 'px;width:' + p2.width + 'px;overflow:hidden;background:url("' + p2.url + '") -' + p2.left + 'px -' + p2.top_0 + 'px  no-repeat;cursor:move;}.GF4K-MLDKC .dialogMiddleRight{height:' + ($clinit_39() , p6.height) + 'px;width:' + p6.width + 'px;overflow:hidden;background:url("' + p6.url + '") -' + p6.left + 'px -' + p6.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogMiddleCenter{height:' + ($clinit_38() , p5.height) + 'px;width:' + p5.width + 'px;overflow:auto;background:url("' + p5.url + '") -' + p5.left + 'px -' + p5.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogMiddleLeft{height:' + ($clinit_37() , p4.height) + 'px;width:' + p4.width + 'px;overflow:visible;background:url("' + p4.url + '") -' + p4.left + 'px -' + p4.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogTopLeft{height:' + ($clinit_34() , p1.height) + 'px;width:' + p1.width + 'px;overflow:hidden;background:url("' + p1.url + '") -' + p1.left + 'px -' + p1.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogTopRight{height:' + ($clinit_36() , p3.height) + 'px;width:' + p3.width + 'px;overflow:hidden;background:url("' + p3.url + '") -' + p3.left + 'px -' + p3.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogBottomLeft{height:' + ($clinit_40() , p7.height) + 'px;width:' + p7.width + 'px;overflow:hidden;background:url("' + p7.url + '") -' + p7.left + 'px -' + p7.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogBottomCenter{height:' + ($clinit_41() , p8.height) + 'px;width:' + p8.width + 'px;overflow:hidden;background:url("' + p8.url + '") -' + p8.left + 'px -' + p8.top_0 + 'px  no-repeat;}.GF4K-MLDKC .dialogBottomRight{height:' + ($clinit_42() , p9.height) + 'px;width:' + p9.width + 'px;overflow:hidden;background:url("' + p9.url + '") -' + p9.left + 'px -' + p9.top_0 + 'px  no-repeat;}.GF4K-MLDMC{height:' + ($clinit_15() , combo.height) + 'px;width:' + combo.width + 'px;overflow:hidden;background:url("' + combo.url + '") -' + combo.left + 'px -' + combo.top_0 + 'px  no-repeat;opacity:0;float:left;margin-right:3px;}.GF4K-MLDNC{height:' + combo.height + 'px;width:' + combo.width + 'px;overflow:hidden;background:url("' + combo.url + '") -' + combo.left + 'px -' + combo.top_0 + 'px  no-repeat;position:absolute;text-align:left;padding-left:4px;}.GF4K-MLDIC{color:black;}.GF4K-MLDPC.popupContent{font-weight:bold;}.GF4K-MLDPC .popupMiddleCenter{padding:3px;background-color:#fff1a8;}.GF4K-MLDPC .popupTopCenter,.GF4K-MLDPC .popupBottomCenter{height:1px;background-color:#fff1a8;}.GF4K-MLDPC .popupMiddleLeft,.GF4K-MLDPC .popupMiddleRight{width:1px;background-color:#fff1a8;}.GF4K-MLDPC .popupTopLeftInner,.GF4K-MLDPC .popupTopRightInner,.GF4K-MLDPC .popupBottomLeftInner,.GF4K-MLDPC .popupBottomRightInner{width:1px;height:1px;}.GF4K-MLDPC .popupTopLeft{background-color:#fff1a8;width:1px;-webkit-border-radius-topleft:1px;-moz-border-radius-topleft:1px;border-top-left-radius:1px 1px;}.GF4K-MLDPC .popupTopRight{background-color:#fff1a8;width:1px;-webkit-border-radius-topright:1px;-moz-border-radius-topright:1px;border-top-right-radius:1px 1px;}.GF4K-MLDPC .popupBottomLeft{background-color:#fff1a8;height:1px;-webkit-border-radius-bottomleft:1px;-moz-border-radius-bottomleft:1px;border-bottom-left-radius:1px 1px;}.GF4K-MLDPC .popupBottomRight{background-color:#fff1a8;height:1px;-webkit-border-radius-bottomright:1px;-moz-border-radius-bottomright:1px;border-bottom-right-radius:1px 1px;}* html .GF4K-MLDPC .popupTopLeftInner{width:1px;height:1px;overflow:hidden;}* html .GF4K-MLDPC .popupTopRightInner{width:8px;height:1px;overflow:hidden;}* html .GF4K-MLDPC .popupBottomLeftInner{width:1px;height:8px;overflow:hidden;}* html .GF4K-MLDPC .popupBottomRightInner{width:8px;height:8px;overflow:hidden;}.GF4K-MLDOC .Caption{cursor:move;height:3px;background-color:#000;}.GF4K-MLDOC .dialogMiddleLeft{width:27px;}.GF4K-MLDOC .dialogMiddleCenter{padding:3px;background:#efefef;background:-moz-linear-gradient(top,#fff,#bcbcbc);background:-webkit-gradient(linear,lefttop,leftbottom,from(#fff),to(#bcbcbc));filter:progid;}'+
    	'.GF4K-MLDOC .dialogMiddleRight,.GF4K-MLDOC .dialogTopLeftInner,.GF4K-MLDOC .dialogTopRightInner,.GF4K-MLDOC .dialogBottomLeftInner{background-color:#000;width:3px;}.GF4K-MLDOC .dialogBottomRightInner{background-color:#000;height:3px;-webkit-border-radius-bottomright:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px 3px;}.GF4K-MLDOC .dialogTopLeft{width:3px;-webkit-border-radius-topleft:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px 3px;}.GF4K-MLDOC .dialogTopRight{background-color:#000;width:3px;-webkit-border-radius-topright:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px 3px;}.GF4K-MLDOC .dialogBottomLeft{height:3px;-webkit-border-radius-bottomleft:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px 3px;}.GF4K-MLDOC .dialogBottomCenter{background-color:#000;height:3px;}.GF4K-MLDOC .dialogBottomRight{background-color:#000;height:3px;-webkit-border-radius-bottomright:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px 3px;}.GF4K-MLDLC .Caption{background-color:#000;cursor:move;font-size:18px;height:3px;line-height:28px;}.GF4K-MLDLC .dialogMiddleLeft{width:3px;background-color:#000;}.GF4K-MLDLC .dialogMiddleCenter{padding:3px;background:#efefef;background:-moz-linear-gradient(top,#fff,#bcbcbc);background:-webkit-gradient(linear,lefttop,leftbottom,from(#fff),to(#bcbcbc));filter:progid;}.GF4K-MLDLC .dialogMiddleRight,.GF4K-MLDLC .dialogTopLeftInner,.GF4K-MLDLC .dialogTopRightInner,.GF4K-MLDLC .dialogBottomLeftInner{background-color:#000;width:3px;}.GF4K-MLDLC .dialogBottomRightInner{background-color:#000;height:3px;-webkit-border-radius-bottomright:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px 3px;}.GF4K-MLDLC .dialogTopLeft{background-color:#000;width:3px;-webkit-border-radius-topleft:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px 3px;}.GF4K-MLDLC .dialogTopRight{background-color:#000;width:3px;-webkit-border-radius-topright:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px 3px;}.GF4K-MLDLC .dialogBottomLeft{background-color:#000;height:3px;-webkit-border-radius-bottomleft:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px 3px;}.GF4K-MLDLC .dialogBottomCenter{background-color:#000;height:3px;}.GF4K-MLDLC .dialogBottomRight{background-color:#000;height:3px;-webkit-border-radius-bottomright:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px 3px;}');
    schedule();
    return true;
  }
  return false;
}

function UserBundle_default_InlineClientBundleGenerator$1_0(){
}

function UserBundle_default_InlineClientBundleGenerator$1(){
}

_ = UserBundle_default_InlineClientBundleGenerator$1_0.prototype = UserBundle_default_InlineClientBundleGenerator$1.prototype = new Object_0;
_.getClass$ = function getClass_52(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_resources_UserBundle_1default_1InlineClientBundleGenerator$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.injected = false;


function $clinit_4(){
  $clinit_4 = nullMethod;
  TextSelectHover = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_5(){
  $clinit_5 = nullMethod;
  TextSelect = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_6(){
  $clinit_6 = nullMethod;
  TextSelectSelected = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_7(){
  $clinit_7 = nullMethod;
  ajaxLoader = new ImageResourcePrototype_0('', 16, 11);
}

function $clinit_8(){
  $clinit_8 = nullMethod;
  bugBtnHover = new ImageResourcePrototype_0('', 26, 26);
}

function $clinit_9(){
  $clinit_9 = nullMethod;
  bugBtn = new ImageResourcePrototype_0('', 26, 26);
}

function $clinit_10(){
  $clinit_10 = nullMethod;
  bugBtnSelected = new ImageResourcePrototype_0('', 26, 26);
}

function $clinit_11(){
  $clinit_11 = nullMethod;
  cleanHover = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_12(){
  $clinit_12 = nullMethod;
  clean_0 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_13(){
  $clinit_13 = nullMethod;
  cleanSelected = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_14(){
  $clinit_14 = nullMethod;
  closeButton_0 = new ImageResourcePrototype_0('', 20, 20);
}

function $clinit_15(){
  $clinit_15 = nullMethod;
  combo = new ImageResourcePrototype_0('', 90, 21);
}

function $clinit_16(){
  $clinit_16 = nullMethod;
  css_0 = new UserBundle_default_InlineClientBundleGenerator$1_0;
}

function $clinit_17(){
  $clinit_17 = nullMethod;
  defineButton = new ImageResourcePrototype_0('', 90, 21);
}

function $clinit_18(){
  $clinit_18 = nullMethod;
  dictionaryTabDark = new ImageResourcePrototype_0('', 26, 106);
}



function $clinit_19(){
  $clinit_19 = nullMethod;
  dictionaryTabLighter = new ImageResourcePrototype_0('', 26, 106);
}

function $clinit_20(){
  $clinit_20 = nullMethod;
  googleTranslateHover = new ImageResourcePrototype_0('', 69, 28);
}

function $clinit_21(){
  $clinit_21 = nullMethod;
  googleTranslate = new ImageResourcePrototype_0('', 69, 28);
}

function $clinit_22(){
  $clinit_22 = nullMethod;
  googleTranslateSelected = new ImageResourcePrototype_0('', 69, 28);
}

function $clinit_23(){
  $clinit_23 = nullMethod;
  maxButton = new ImageResourcePrototype_0('', 20, 20);
}

function $clinit_24(){
  $clinit_24 = nullMethod;
  minButton_0 = new ImageResourcePrototype_0('', 20, 20);
}

function $clinit_25(){
  $clinit_25 = nullMethod;
  opacity100 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_26(){
  $clinit_26 = nullMethod;
  opacity30 = new ImageResourcePrototype_0('', 28, 28);
}



function $clinit_27(){
  $clinit_27 = nullMethod;
  opacity65 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_28(){
  $clinit_28 = nullMethod;
  opacityHover100 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_29(){
  $clinit_29 = nullMethod;
  opacityHover30 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_30(){
  $clinit_30 = nullMethod;
  opacityHover65 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_31(){
  $clinit_31 = nullMethod;
  opacitySelected100 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_32(){
  $clinit_32 = nullMethod;
  opacitySelected30 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_33(){
  $clinit_33 = nullMethod;
  opacitySelected65 = new ImageResourcePrototype_0('', 28, 28);
}

function $clinit_34(){
  $clinit_34 = nullMethod;
  p1 = new ImageResourcePrototype_0('', 40, 13);
}

function $clinit_35(){
  $clinit_35 = nullMethod;
  p2 = new ImageResourcePrototype_0('', 392, 13);
}

function $clinit_36(){
  $clinit_36 = nullMethod;
  p3 = new ImageResourcePrototype_0('', 36, 13);
}

function $clinit_37(){
  $clinit_37 = nullMethod;
  p4 = new ImageResourcePrototype_0('', 40, 294);
}

function $clinit_38(){
  $clinit_38 = nullMethod;
  p5 = new ImageResourcePrototype_0('', 392, 294);
}

function $clinit_39(){
  $clinit_39 = nullMethod;
  p6 = new ImageResourcePrototype_0('', 36, 294);
}

function $clinit_40(){
  $clinit_40 = nullMethod;
  p7 = new ImageResourcePrototype_0('', 40, 73);
}

function $clinit_41(){
  $clinit_41 = nullMethod;
  p8 = new ImageResourcePrototype_0('', 392, 73);
}

function $clinit_42(){
  $clinit_42 = nullMethod;
  p9 = new ImageResourcePrototype_0('', 36, 73);
}

function $clinit_43(){
  $clinit_43 = nullMethod;
  qMarkButton_0 = new ImageResourcePrototype_0('', 20, 20);
}

function $clinit_44(){
  $clinit_44 = nullMethod;
  seperator = new ImageResourcePrototype_0('', 14, 28);
}

function $clinit_45(){
  $clinit_45 = nullMethod;
  transletButton = new ImageResourcePrototype_0('', 90, 21);
}



function $clinit_46(){
  $clinit_46 = nullMethod;
  transletTabDark = new ImageResourcePrototype_0('', 26, 107);
}

function $clinit_47(){
  $clinit_47 = nullMethod;
  transletTabLighter = new ImageResourcePrototype_0('', 26, 107);
}

function $clinit_48(){
  $clinit_48 = nullMethod;
  new HashMap_0;
}

function Image_1(){
  $clinit_48();
  this.state = new Image$UnclippedState_0(this);
  this.element['className'] = 'gwt-Image';
}

function Image_2(url){
  $clinit_48();
  this.state = new Image$UnclippedState_1(this, url);
  this.element['className'] = 'gwt-Image';
}

function Image_0(){
}

_ = Image_2.prototype = Image_1.prototype = Image_0.prototype = new Widget;
_.addClickHandler = function addClickHandler(handler){
  return $addHandler(this, handler, ($clinit_59() , $clinit_59() , TYPE_0));
}
;
_.getClass$ = function getClass_53(){
  return Lcom_google_gwt_user_client_ui_Image_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_2(event_0){
  $eventGetTypeInt(event_0.type) == 32768 && !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
  $onBrowserEvent(this, event_0);
}
;
_.onLoad = function onLoad_1(){
  var unhandledEvent;
  unhandledEvent = $getPropertyString(this.element, '__gwtLastUnhandledEvent');
  $equals('load', unhandledEvent) && addCommand(new Image$State$1_0(this));
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.state = null;
function $setNormalImageUrl(this$static, normalImageUrl){
  this$static.normalImageUrl = normalImageUrl;
  !!this$static.state && (this$static.element['__gwtLastUnhandledEvent'] = '' , undefined);
  this$static.element.src = normalImageUrl;
}

function ImageButton_0(){
  $clinit_48();
  Image_1.call(this);
  this.eventsToSink == -1?$sinkEvents_0(this.element, 124 | (this.element.__eventBits || 0)):(this.eventsToSink |= 124);
  $setStyleName(this, ($clinit_16() , 'GF4K-MLDJC'), true);
  this.hoverImageUrl = ($clinit_11() , cleanHover).url;
  this.normalImageUrl = cleanHover.url;
  this.selectedImageUrl = cleanHover.url;
  !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
  this.element.src = this.normalImageUrl;
}

function ImageButton(){
}

_ = ImageButton_0.prototype = ImageButton.prototype = new Image_0;
_.getClass$ = function getClass_54(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_util_ImageButton_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_3(event_0){
  $eventGetTypeInt(event_0.type) == 32768 && !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
  $onBrowserEvent(this, event_0);
  switch ($eventGetTypeInt(event_0.type)) {
    case 4:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.selectedImageUrl;
      break;
    case 16:
    case 8:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.hoverImageUrl;
      break;
    case 32:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.normalImageUrl;
  }
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.hoverImageUrl = null;
_.normalImageUrl = null;
_.selectedImageUrl = null;
function $setDown(this$static, down){
  var temp;
  this$static.down = down;
  temp = this$static.normalImageUrl;
  $setNormalImageUrl_0(this$static, this$static.selectedImageUrl);
  this$static.selectedImageUrl = temp;
  $setUrl(this$static, this$static.normalImageUrl);
}

function $setNormalImageUrl_0(this$static, normalImageUrl){
  this$static.normalImageUrl = normalImageUrl;
  !!this$static.state && (this$static.element['__gwtLastUnhandledEvent'] = '' , undefined);
  this$static.element.src = normalImageUrl;
}

function ToggleImageButton_0(){
  $clinit_48();
  Image_1.call(this);
  this.eventsToSink == -1?$sinkEvents_0(this.element, 124 | (this.element.__eventBits || 0)):(this.eventsToSink |= 124);
  $setStyleName(this, ($clinit_16() , 'GF4K-MLDJC'), true);
  this.hoverImageUrl = ($clinit_11() , cleanHover).url;
  this.normalImageUrl = cleanHover.url;
  this.selectedImageUrl = cleanHover.url;
  $setDown(this, !this.down);
  !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
  this.element.src = this.normalImageUrl;
}

function ToggleImageButton(){
}

_ = ToggleImageButton_0.prototype = ToggleImageButton.prototype = new Image_0;
_.addClickHandler = function addClickHandler_0(handler){
  var clickHandler;
  return clickHandler = new ToggleImageButton$1_0(this, handler) , $addHandler(this, clickHandler, ($clinit_59() , $clinit_59() , TYPE_0));
}
;
_.getClass$ = function getClass_55(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_util_ToggleImageButton_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_4(event_0){
  $eventGetTypeInt(event_0.type) == 32768 && !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
  $onBrowserEvent(this, event_0);
  switch ($eventGetTypeInt(event_0.type)) {
    case 4:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.selectedImageUrl;
      break;
    case 8:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.normalImageUrl;
      break;
    case 16:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.hoverImageUrl;
      break;
    case 32:
      !!this.state && (this.element['__gwtLastUnhandledEvent'] = '' , undefined);
      this.element.src = this.normalImageUrl;
  }
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.down = false;
_.hoverImageUrl = null;
_.normalImageUrl = null;
_.selectedImageUrl = null;
function ToggleImageButton$1_0(this$0, val$handler){
  this.this$0 = this$0;
  this.val$handler = val$handler;
}

function ToggleImageButton$1(){
}

_ = ToggleImageButton$1_0.prototype = ToggleImageButton$1.prototype = new Object_0;
_.getClass$ = function getClass_56(){
  return Lcom_gglet_transletco_bookmarklet_client_ui_util_ToggleImageButton$1_2_classLit;
}
;
_.onClick = function onClick_18(event_0){
  $setDown(this.this$0, !this.this$0.down);
  this.val$handler.onClick(event_0);
}
;
_.castableTypeMap$ = {8:1, 40:1};
_.this$0 = null;
_.val$handler = null;
function Enum(){
}

_ = Enum.prototype = new Object_0;
_.equals$ = function equals_0(other){
  return this === other;
}
;
_.getClass$ = function getClass_57(){
  return Ljava_lang_Enum_2_classLit;
}
;
_.hashCode$ = function hashCode_1(){
  return this.$H || (this.$H = ++sNextHashId);
}
;
_.toString$ = function toString_2(){
  return this.name_0;
}
;
_.castableTypeMap$ = {59:1, 61:1, 62:1};
_.name_0 = null;
_.ordinal = 0;
function $clinit_49(){
  $clinit_49 = nullMethod;
  ENGLISH = new DictionaryLanguages_0('ENGLISH', 0, 'en');
  CHINESE_SIMPLIFIED = new DictionaryLanguages_0('CHINESE_SIMPLIFIED', 1, 'zh-Hans');
  CHINESE_TRADITIONAL = new DictionaryLanguages_0('CHINESE_TRADITIONAL', 2, 'zh-Hant');
  CZECH = new DictionaryLanguages_0('CZECH', 3, 'cs');
  DUTCH = new DictionaryLanguages_0('DUTCH', 4, 'nl');
  FRENCH = new DictionaryLanguages_0('FRENCH', 5, 'fr');
  GERMAN = new DictionaryLanguages_0('GERMAN', 6, 'de');
  ITALIAN = new DictionaryLanguages_0('ITALIAN', 7, 'it');
  KOREAN = new DictionaryLanguages_0('KOREAN', 8, 'ko');
  PORTUGUESE = new DictionaryLanguages_0('PORTUGUESE', 9, 'pt');
  RUSSIAN = new DictionaryLanguages_0('RUSSIAN', 10, 'ru');
  SPANISH = new DictionaryLanguages_0('SPANISH', 11, 'es');
  $VALUES = initValues(_3Lcom_gglet_transletco_bookmarklet_shared_DictionaryLanguages_2_classLit, {59:1}, 47, [ENGLISH, CHINESE_SIMPLIFIED, CHINESE_TRADITIONAL, CZECH, DUTCH, FRENCH, GERMAN, ITALIAN, KOREAN, PORTUGUESE, RUSSIAN, SPANISH]);
}

function DictionaryLanguages_0(enum$name, enum$ordinal, pLanguage){
  this.name_0 = enum$name;
  this.ordinal = enum$ordinal;
  this.language_0 = pLanguage;
}

function values_0(){
  $clinit_49();
  return $VALUES;
}

function DictionaryLanguages(){
}

_ = DictionaryLanguages_0.prototype = DictionaryLanguages.prototype = new Enum;
_.getClass$ = function getClass_58(){
  return Lcom_gglet_transletco_bookmarklet_shared_DictionaryLanguages_2_classLit;
}
;
_.toString$ = function toString_3(){
  return this.language_0;
}
;
_.castableTypeMap$ = {47:1, 59:1, 61:1, 62:1};
_.language_0 = null;
var $VALUES, CHINESE_SIMPLIFIED, CHINESE_TRADITIONAL, CZECH, DUTCH, ENGLISH, FRENCH, GERMAN, ITALIAN, KOREAN, PORTUGUESE, RUSSIAN, SPANISH;
function $clinit_50(){
  $clinit_50 = nullMethod;
  AUTO_DETECT = new LanguagesForTransletCo_0('AUTO_DETECT', 0, '');
  ENGLISH_0 = new LanguagesForTransletCo_0('ENGLISH', 1, 'en');
  TURKISH = new LanguagesForTransletCo_0('TURKISH', 2, 'tr');
  FRENCH_0 = new LanguagesForTransletCo_0('FRENCH', 3, 'fr');
  ITALIAN_0 = new LanguagesForTransletCo_0('ITALIAN', 4, 'it');
  SPANISH_0 = new LanguagesForTransletCo_0('SPANISH', 5, 'es');
  ARABIC = new LanguagesForTransletCo_0('ARABIC', 6, 'ar');
  HINDI = new LanguagesForTransletCo_0('HINDI', 7, 'hi');
  PORTUGUESE_0 = new LanguagesForTransletCo_0('PORTUGUESE', 8, 'pt');
  BENGALI = new LanguagesForTransletCo_0('BENGALI', 9, 'bn');
  RUSSIAN_0 = new LanguagesForTransletCo_0('RUSSIAN', 10, 'ru');
  JAPANESE = new LanguagesForTransletCo_0('JAPANESE', 11, 'ja');
  GERMAN_0 = new LanguagesForTransletCo_0('GERMAN', 12, 'de');
  CHINESE = new LanguagesForTransletCo_0('CHINESE', 13, 'zh');
  CHINESE_SIMPLIFIED_0 = new LanguagesForTransletCo_0('CHINESE_SIMPLIFIED', 14, 'zh-CN');
  CHINESE_TRADITIONAL_0 = new LanguagesForTransletCo_0('CHINESE_TRADITIONAL', 15, 'zh-TW');
  AFRIKAANS = new LanguagesForTransletCo_0('AFRIKAANS', 16, 'af');
  ALBANIAN = new LanguagesForTransletCo_0('ALBANIAN', 17, 'sq');
  AMHARIC = new LanguagesForTransletCo_0('AMHARIC', 18, 'am');
  ARMENIAN = new LanguagesForTransletCo_0('ARMENIAN', 19, 'hy');
  AZERBAIJANI = new LanguagesForTransletCo_0('AZERBAIJANI', 20, 'az');
  BASQUE = new LanguagesForTransletCo_0('BASQUE', 21, 'eu');
  BELARUSIAN = new LanguagesForTransletCo_0('BELARUSIAN', 22, 'be');
  BIHARI = new LanguagesForTransletCo_0('BIHARI', 23, 'bh');
  BULGARIAN = new LanguagesForTransletCo_0('BULGARIAN', 24, 'bg');
  BURMESE = new LanguagesForTransletCo_0('BURMESE', 25, 'my');
  CATALAN = new LanguagesForTransletCo_0('CATALAN', 26, 'ca');
  CHEROKEE = new LanguagesForTransletCo_0('CHEROKEE', 27, 'chr');
  CROATIAN = new LanguagesForTransletCo_0('CROATIAN', 28, 'hr');
  CZECH_0 = new LanguagesForTransletCo_0('CZECH', 29, 'cs');
  DANISH = new LanguagesForTransletCo_0('DANISH', 30, 'da');
  DHIVEHI = new LanguagesForTransletCo_0('DHIVEHI', 31, 'dv');
  DUTCH_0 = new LanguagesForTransletCo_0('DUTCH', 32, 'nl');
  ESPERANTO = new LanguagesForTransletCo_0('ESPERANTO', 33, 'eo');
  ESTONIAN = new LanguagesForTransletCo_0('ESTONIAN', 34, 'et');
  FILIPINO = new LanguagesForTransletCo_0('FILIPINO', 35, 'tl');
  FINNISH = new LanguagesForTransletCo_0('FINNISH', 36, 'fi');
  GALICIAN = new LanguagesForTransletCo_0('GALICIAN', 37, 'gl');
  GEORGIAN = new LanguagesForTransletCo_0('GEORGIAN', 38, 'ka');
  GREEK = new LanguagesForTransletCo_0('GREEK', 39, 'el');
  GUARANI = new LanguagesForTransletCo_0('GUARANI', 40, 'gn');
  GUJARATI = new LanguagesForTransletCo_0('GUJARATI', 41, 'gu');
  HEBREW = new LanguagesForTransletCo_0('HEBREW', 42, 'iw');
  HUNGARIAN = new LanguagesForTransletCo_0('HUNGARIAN', 43, 'hu');
  ICELANDIC = new LanguagesForTransletCo_0('ICELANDIC', 44, 'is');
  INDONESIAN = new LanguagesForTransletCo_0('INDONESIAN', 45, 'id');
  INUKTITUT = new LanguagesForTransletCo_0('INUKTITUT', 46, 'iu');
  IRISH = new LanguagesForTransletCo_0('IRISH', 47, 'ga');
  KANNADA = new LanguagesForTransletCo_0('KANNADA', 48, 'kn');
  KAZAKH = new LanguagesForTransletCo_0('KAZAKH', 49, 'kk');
  KHMER = new LanguagesForTransletCo_0('KHMER', 50, 'km');
  KOREAN_0 = new LanguagesForTransletCo_0('KOREAN', 51, 'ko');
  KURDISH = new LanguagesForTransletCo_0('KURDISH', 52, 'ku');
  KYRGYZ = new LanguagesForTransletCo_0('KYRGYZ', 53, 'ky');
  LAOTHIAN = new LanguagesForTransletCo_0('LAOTHIAN', 54, 'lo');
  LATVIAN = new LanguagesForTransletCo_0('LATVIAN', 55, 'lv');
  LITHUANIAN = new LanguagesForTransletCo_0('LITHUANIAN', 56, 'lt');
  MACEDONIAN = new LanguagesForTransletCo_0('MACEDONIAN', 57, 'mk');
  MALAY = new LanguagesForTransletCo_0('MALAY', 58, 'ms');
  MALAYALAM = new LanguagesForTransletCo_0('MALAYALAM', 59, 'ml');
  MALTESE = new LanguagesForTransletCo_0('MALTESE', 60, 'mt');
  MARATHI = new LanguagesForTransletCo_0('MARATHI', 61, 'mr');
  MONGOLIAN = new LanguagesForTransletCo_0('MONGOLIAN', 62, 'mn');
  NEPALI = new LanguagesForTransletCo_0('NEPALI', 63, 'ne');
  NORWEGIAN = new LanguagesForTransletCo_0('NORWEGIAN', 64, 'no');
  ORIYA = new LanguagesForTransletCo_0('ORIYA', 65, 'or');
  PASHTO = new LanguagesForTransletCo_0('PASHTO', 66, 'ps');
  PERSIAN = new LanguagesForTransletCo_0('PERSIAN', 67, 'fa');
  POLISH = new LanguagesForTransletCo_0('POLISH', 68, 'pl');
  PUNJABI = new LanguagesForTransletCo_0('PUNJABI', 69, 'pa');
  ROMANIAN = new LanguagesForTransletCo_0('ROMANIAN', 70, 'ro');
  SANSKRIT = new LanguagesForTransletCo_0('SANSKRIT', 71, 'sa');
  SERBIAN = new LanguagesForTransletCo_0('SERBIAN', 72, 'sr');
  SINDHI = new LanguagesForTransletCo_0('SINDHI', 73, 'sd');
  SINHALESE = new LanguagesForTransletCo_0('SINHALESE', 74, 'si');
  SLOVAK = new LanguagesForTransletCo_0('SLOVAK', 75, 'sk');
  SLOVENIAN = new LanguagesForTransletCo_0('SLOVENIAN', 76, 'sl');
  SWAHILI = new LanguagesForTransletCo_0('SWAHILI', 77, 'sw');
  SWEDISH = new LanguagesForTransletCo_0('SWEDISH', 78, 'sv');
  TAJIK = new LanguagesForTransletCo_0('TAJIK', 79, 'tg');
  TAMIL = new LanguagesForTransletCo_0('TAMIL', 80, 'ta');
  TAGALOG = new LanguagesForTransletCo_0('TAGALOG', 81, 'tl');
  TELUGU = new LanguagesForTransletCo_0('TELUGU', 82, 'te');
  THAI = new LanguagesForTransletCo_0('THAI', 83, 'th');
  TIBETAN = new LanguagesForTransletCo_0('TIBETAN', 84, 'bo');
  UKRANIAN = new LanguagesForTransletCo_0('UKRANIAN', 85, 'uk');
  URDU = new LanguagesForTransletCo_0('URDU', 86, 'ur');
  UZBEK = new LanguagesForTransletCo_0('UZBEK', 87, 'uz');
  UIGHUR = new LanguagesForTransletCo_0('UIGHUR', 88, 'ug');
  VIETNAMESE = new LanguagesForTransletCo_0('VIETNAMESE', 89, 'vi');
  WELSH = new LanguagesForTransletCo_0('WELSH', 90, 'cy');
  YIDDISH = new LanguagesForTransletCo_0('YIDDISH', 91, 'yi');
  $VALUES_0 = initValues(_3Lcom_gglet_transletco_bookmarklet_shared_LanguagesForTransletCo_2_classLit, {59:1}, 48, [AUTO_DETECT, ENGLISH_0, TURKISH, FRENCH_0, ITALIAN_0, SPANISH_0, ARABIC, HINDI, PORTUGUESE_0, BENGALI, RUSSIAN_0, JAPANESE, GERMAN_0, CHINESE, CHINESE_SIMPLIFIED_0, CHINESE_TRADITIONAL_0, AFRIKAANS, ALBANIAN, AMHARIC, ARMENIAN, AZERBAIJANI, BASQUE, BELARUSIAN, BIHARI, BULGARIAN, BURMESE, CATALAN, CHEROKEE, CROATIAN, CZECH_0, DANISH, DHIVEHI, DUTCH_0, ESPERANTO, ESTONIAN, FILIPINO, FINNISH, GALICIAN, GEORGIAN, GREEK, GUARANI, GUJARATI, HEBREW, HUNGARIAN, ICELANDIC, INDONESIAN, INUKTITUT, IRISH, KANNADA, KAZAKH, KHMER, KOREAN_0, KURDISH, KYRGYZ, LAOTHIAN, LATVIAN, LITHUANIAN, MACEDONIAN, MALAY, MALAYALAM, MALTESE, MARATHI, MONGOLIAN, NEPALI, NORWEGIAN, ORIYA, PASHTO, PERSIAN, POLISH, PUNJABI, ROMANIAN, SANSKRIT, SERBIAN, SINDHI, SINHALESE, SLOVAK, SLOVENIAN, SWAHILI, SWEDISH, TAJIK, TAMIL, TAGALOG, TELUGU, THAI, TIBETAN, UKRANIAN, URDU, UZBEK, UIGHUR, VIETNAMESE, WELSH, YIDDISH]);
}

function LanguagesForTransletCo_0(enum$name, enum$ordinal, pLanguage){
  this.name_0 = enum$name;
  this.ordinal = enum$ordinal;
  this.language_0 = pLanguage;
}

function values_1(){
  $clinit_50();
  return $VALUES_0;
}

function LanguagesForTransletCo(){
}

_ = LanguagesForTransletCo_0.prototype = LanguagesForTransletCo.prototype = new Enum;
_.getClass$ = function getClass_59(){
  return Lcom_gglet_transletco_bookmarklet_shared_LanguagesForTransletCo_2_classLit;
}
;
_.toString$ = function toString_4(){
  return this.language_0;
}
;
_.castableTypeMap$ = {48:1, 59:1, 61:1, 62:1};
_.language_0 = null;
var $VALUES_0, AFRIKAANS, ALBANIAN, AMHARIC, ARABIC, ARMENIAN, AUTO_DETECT, AZERBAIJANI, BASQUE, BELARUSIAN, BENGALI, BIHARI, BULGARIAN, BURMESE, CATALAN, CHEROKEE, CHINESE, CHINESE_SIMPLIFIED_0, CHINESE_TRADITIONAL_0, CROATIAN, CZECH_0, DANISH, DHIVEHI, DUTCH_0, ENGLISH_0, ESPERANTO, ESTONIAN, FILIPINO, FINNISH, FRENCH_0, GALICIAN, GEORGIAN, GERMAN_0, GREEK, GUARANI, GUJARATI, HEBREW, HINDI, HUNGARIAN, ICELANDIC, INDONESIAN, INUKTITUT, IRISH, ITALIAN_0, JAPANESE, KANNADA, KAZAKH, KHMER, KOREAN_0, KURDISH, KYRGYZ, LAOTHIAN, LATVIAN, LITHUANIAN, MACEDONIAN, MALAY, MALAYALAM, MALTESE, MARATHI, MONGOLIAN, NEPALI, NORWEGIAN, ORIYA, PASHTO, PERSIAN, POLISH, PORTUGUESE_0, PUNJABI, ROMANIAN, RUSSIAN_0, SANSKRIT, SERBIAN, SINDHI, SINHALESE, SLOVAK, SLOVENIAN, SPANISH_0, SWAHILI, SWEDISH, TAGALOG, TAJIK, TAMIL, TELUGU, THAI, TIBETAN, TURKISH, UIGHUR, UKRANIAN, URDU, UZBEK, VIETNAMESE, WELSH, YIDDISH;


function getAppName(){
  var result = '';
  var BrowserDetect = {init:function(){
    result += this.searchString(this.dataBrowser) || 'An unknown browser';
    result += ' v:';
    result += this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || 'an unknown version';
    result += ' on ';
    result += this.searchString(this.dataOS) || 'an unknown OS';
  }
  , searchString:function(data){
    for (var i = 0; i < data.length; i++) {
      var dataString = data[i].string;
      var dataProp = data[i].prop;
      this.versionSearchString = data[i].versionSearch || data[i].identity;
      if (dataString) {
        if (dataString.indexOf(data[i].subString) != -1)
          return data[i].identity;
      }
       else if (dataProp)
        return data[i].identity;
    }
  }
  , searchVersion:function(dataString){
    var index = dataString.indexOf(this.versionSearchString);
    if (index == -1)
      return;
    return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
  }
  , dataBrowser:[{string:navigator.userAgent, subString:'Chrome', identity:'Chrome'}, {string:navigator.userAgent, subString:'OmniWeb', versionSearch:'OmniWeb/', identity:'OmniWeb'}, {string:navigator.vendor, subString:'Apple', identity:'Safari', versionSearch:'Version'}, {prop:window.opera, identity:'Opera', versionSearch:'Version'}, {string:navigator.vendor, subString:'iCab', identity:'iCab'}, {string:navigator.vendor, subString:'KDE', identity:'Konqueror'}, {string:navigator.userAgent, subString:'Firefox', identity:'Firefox'}, {string:navigator.vendor, subString:'Camino', identity:'Camino'}, {string:navigator.userAgent, subString:'Netscape', identity:'Netscape'}, {string:navigator.userAgent, subString:'MSIE', identity:'Explorer', versionSearch:'MSIE'}, {string:navigator.userAgent, subString:'Gecko', identity:'Mozilla', versionSearch:'rv'}, {string:navigator.userAgent, subString:'Mozilla', identity:'Netscape', versionSearch:'Mozilla'}], dataOS:[{string:navigator.platform, subString:'Win', identity:'Windows'}, {string:navigator.platform, subString:'Mac', identity:'Mac'}, {string:navigator.userAgent, subString:'iPhone', identity:'iPhone/iPod'}, {string:navigator.platform, subString:'Linux', identity:'Linux'}]};
  BrowserDetect.init();
  return result;
}

function getUserAgentLanguage(){
  var l_lang;
  navigator.userLanguage?(l_lang = navigator.userLanguage):navigator.language?(l_lang = navigator.language):(l_lang = 'en');
  return l_lang.toString().substring(0, 2);
}

function removeElementById(id){
  var removeElem = document.getElementById(id);
  if (removeElem != null && removeElem.parentNode != null) {
    removeElem.parentNode.removeChild(removeElem);
    return true;
  }
  return false;
}

function translateAllPage(lang){
  $wnd.open('http://translate.google.com/translate?u=' + encodeURIComponent(location.href) + '&hl=en&langpair=auto|' + lang + '&tbb=1&ie=' + (document.charset || document.characterSet), '_blank', 'disabled');
}

function $ajaxKeys(this$static){
  var args;
  args = dynamicCast($get_2(this$static.cache, 'ajaxKeys'), 3);
  if (!args) {
    args = new ConstantMap_0(initValues(_3Ljava_lang_String_2_classLit, {59:1}, 1, ['localhost:8080', '127.0.0.1:8080']), initValues(_3Ljava_lang_String_2_classLit, {59:1}, 1, ['ABQIAAAAG8LzhtshQCjpSshU_uJjmxTwM0brOpm-All5BF6PoaKBxRWWERTZER2lJ4GnsG8nvhKLOQ20degaEQ', 'ABQIAAAAG8LzhtshQCjpSshU_uJjmxTBfUk9TZrBRaIteybtnU2KziHEpRQvhPNTjo7DMczjrRD3yBPRJ_BSQQ']));
    $put_0(this$static.cache, 'ajaxKeys', args);
  }
  return args;
}

function AjaxKeyConstants__0(){
  this.cache = new HashMap_0;
}

function AjaxKeyConstants_(){
}

_ = AjaxKeyConstants__0.prototype = AjaxKeyConstants_.prototype = new Object_0;
_.getClass$ = function getClass_60(){
  return Lcom_google_gwt_ajaxloader_client_AjaxKeyConstants_1_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_51(){
  $clinit_51 = nullMethod;
  keys_0 = new AjaxKeyConstants__0;
}

var keys_0;
function $clinit_52(){
  $clinit_52 = nullMethod;
  queuedApiLoads = new Vector_0;
}

function getProtocol(){
  if ($equals($wnd.location.protocol, 'https:')) {
    return 'https:';
  }
  return 'http:';
}

function init(apiKey){
  var alreadyLoaded;
  if (initialized) {
    return;
  }
  apiKey == null && (apiKey = ($clinit_51() , dynamicCast($ajaxKeys(keys_0).get($wnd.location.host), 1)));
  alreadyLoaded = injectJsapi(apiKey, null);
  alreadyLoaded && (loaded = true);
  initialized = true;
}

function injectJsapi(apiKey, hostname){
  var alreadyLoaded, doc, key, script, src;
  if (alreadyInjected) {
    return true;
  }
  alreadyLoaded = nativeCreateCallback();
  alreadyInjected = true;
  if (alreadyLoaded) {
    return true;
  }
  doc = $doc;
  key = apiKey == null?'':'key=' + apiKey + '&';
  hostname = hostname == null?'www.google.com':hostname;
  src = getProtocol() + '//' + hostname + '/jsapi?' + key + 'callback=__gwt_AjaxLoader_onLoad';
  script = doc.createElement('script');
  script.src = src;
  script.type = 'text/javascript';
  doc.body.appendChild(script);
  return false;
}

function loadApi(onLoad, settings){
  $clinit_52();
  var apiLoad;
  init(null);
  !settings && (settings = {});
  $setCallback(settings, onLoad);
  apiLoad = new AjaxLoader$1_0(settings);
  loaded?($wnd.google.load(apiLoad.val$api, apiLoad.val$version, apiLoad.val$copyOfSettings) , undefined):$add_6(queuedApiLoads.arrayList, apiLoad);
}

function nativeCreateCallback(){
  if ($wnd['google'] && $wnd.google['load']) {
    return true;
  }
  $wnd.__gwt_AjaxLoader_onLoad = function(){
    onLoadCallback();
  }
  ;
  return false;
}

function onLoadCallback(){
  var r, r$iterator;
  loaded = true;
  for (r$iterator = new AbstractList$IteratorImpl_0(queuedApiLoads.arrayList); r$iterator.i < r$iterator.this$0_0.size_0();) {
    r = dynamicCast($next_5(r$iterator), 4);
    r.run();
  }
  $clear_0(queuedApiLoads.arrayList);
}

var alreadyInjected = false, initialized = false, loaded = false, queuedApiLoads;
function AjaxLoader$1_0(val$copyOfSettings){
  this.val$api = 'language';
  this.val$version = '1';
  this.val$copyOfSettings = val$copyOfSettings;
}

function AjaxLoader$1(){
}

_ = AjaxLoader$1_0.prototype = AjaxLoader$1.prototype = new Object_0;
_.getClass$ = function getClass_61(){
  return Lcom_google_gwt_ajaxloader_client_AjaxLoader$1_2_classLit;
}
;
_.run = function run_3(){
  $clinit_52();
  $wnd.google.load(this.val$api, this.val$version, this.val$copyOfSettings);
}
;
_.castableTypeMap$ = {4:1};
_.val$api = null;
_.val$copyOfSettings = null;
_.val$version = null;
function $setCallback(this$static, onLoad){
  this$static.callback = function(){
    onLoad.run();
  }
  ;
}

function $cancel_0(this$static){
  if (!this$static.running) {
    return;
  }
  $remove_10(animations, this$static);
  this$static.started && this$static.onComplete();
  this$static.started = false;
  this$static.running = false;
}

function $run(this$static, startTime){
  $cancel_0(this$static);
  this$static.running = true;
  this$static.duration = 200;
  this$static.startTime = startTime;
  if ($update(this$static, (new Date).getTime())) {
    return;
  }
  if (!animations) {
    animations = new ArrayList_0;
    animationTimer = new Animation$1_0;
  }
  $add_6(animations, this$static);
  animations.size == 1 && $schedule(animationTimer, 25);
}

function $update(this$static, curTime){
  var finished, progress;
  finished = curTime >= this$static.startTime + this$static.duration;
  if (this$static.started && !finished) {
    progress = (curTime - this$static.startTime) / this$static.duration;
    this$static.onUpdate((1 + Math.cos(3.141592653589793 + progress * 3.141592653589793)) / 2);
    return false;
  }
  if (!this$static.started && curTime >= this$static.startTime) {
    this$static.started = true;
    this$static.onStart();
  }
  if (finished) {
    this$static.onComplete();
    this$static.started = false;
    this$static.running = false;
    return true;
  }
  return false;
}

function updateAnimations(){
  var animation, animation$index, animation$max, curAnimations, curTime;
  curAnimations = initDim(_3Lcom_google_gwt_animation_client_Animation_2_classLit, {5:1, 59:1}, 49, animations.size, 0);
  curAnimations = dynamicCast($toArray(animations, curAnimations), 5);
  curTime = (new Date).getTime();
  for (animation$index = 0 , animation$max = curAnimations.length; animation$index < animation$max; ++animation$index) {
    animation = curAnimations[animation$index];
    animation.running && $update(animation, curTime) && $remove_10(animations, animation);
  }
  animations.size > 0 && $schedule(animationTimer, 25);
}

function Animation(){
}

_ = Animation.prototype = new Object_0;
_.getClass$ = function getClass_62(){
  return Lcom_google_gwt_animation_client_Animation_2_classLit;
}
;
_.onComplete = function onComplete(){
  this.onUpdate((1 + Math.cos(6.283185307179586)) / 2);
}
;
_.onStart = function onStart(){
  this.onUpdate((1 + Math.cos(3.141592653589793)) / 2);
}
;
_.castableTypeMap$ = {49:1};
_.duration = -1;
_.running = false;
_.startTime = -1;
_.started = false;
var animationTimer = null, animations = null;
function Animation$1_0(){
  $clinit_0();
}

function Animation$1(){
}

_ = Animation$1_0.prototype = Animation$1.prototype = new Timer;
_.getClass$ = function getClass_63(){
  return Lcom_google_gwt_animation_client_Animation$1_2_classLit;
}
;
_.run = function run_4(){
  updateAnimations();
}
;
_.castableTypeMap$ = {33:1};
function $elapsedMillis(this$static){
  return (new Date).getTime() - this$static.start;
}

function Duration_0(){
  this.start = (new Date).getTime();
}

function Duration(){
}

_ = Duration_0.prototype = Duration.prototype = new Object_0;
_.getClass$ = function getClass_64(){
  return Lcom_google_gwt_core_client_Duration_2_classLit;
}
;
_.castableTypeMap$ = {};
function $setStackTrace(stackTrace){
  var c, copy, i;
  copy = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {59:1}, 63, stackTrace.length, 0);
  for (i = 0 , c = stackTrace.length; i < c; ++i) {
    if (!stackTrace[i]) {
      throw new NullPointerException_0;
    }
    copy[i] = stackTrace[i];
  }
}

function $toString(this$static){
  var className, msg;
  className = this$static.getClass$().typeName;
  msg = this$static.getMessage();
  return msg != null?className + ': ' + msg:className;
}

function Throwable(){
}

_ = Throwable.prototype = new Object_0;
_.getClass$ = function getClass_65(){
  return Ljava_lang_Throwable_2_classLit;
}
;
_.getMessage = function getMessage(){
  return this.detailMessage;
}
;
_.toString$ = function toString_5(){
  return $toString(this);
}
;
_.castableTypeMap$ = {28:1, 59:1};
_.detailMessage = null;
function Exception_0(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function Exception(){
}

_ = Exception_0.prototype = Exception.prototype = new Throwable;
_.getClass$ = function getClass_66(){
  return Ljava_lang_Exception_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 28:1, 59:1};
function RuntimeException_0(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function RuntimeException_1(){
  $fillInStackTrace();
  this.detailMessage = 'One or more exceptions caught, see full set in UmbrellaException#getCauses';
}

function RuntimeException(){
}

_ = RuntimeException_0.prototype = RuntimeException.prototype = new Exception;
_.getClass$ = function getClass_67(){
  return Ljava_lang_RuntimeException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function JavaScriptException_0(e){
  $fillInStackTrace();
  this.e = e;
  $createStackTrace(this);
}

function getDescription(e){
  return instanceOfJso(e)?getDescription0(dynamicCastJso(e)):e + '';
}

function getDescription0(e){
  return e == null?null:e.message;
}

function getName(e){
  var maybeJsoInvocation;
  return e == null?'null':instanceOfJso(e)?getName0(dynamicCastJso(e)):e != null && e.castableTypeMap$ && !!e.castableTypeMap$[1]?'String':(maybeJsoInvocation = e , maybeJsoInvocation.typeMarker$ == nullMethod || maybeJsoInvocation.castableTypeMap$ && !!maybeJsoInvocation.castableTypeMap$[1]?maybeJsoInvocation.getClass$():Lcom_google_gwt_core_client_JavaScriptObject_2_classLit).typeName;
}

function getName0(e){
  return e == null?null:e.name;
}

function getProperties(e){
  return instanceOfJso(e)?$getProperties(dynamicCastJso(e)):'';
}

function JavaScriptException(){
}

_ = JavaScriptException_0.prototype = JavaScriptException.prototype = new RuntimeException;
_.getClass$ = function getClass_68(){
  return Lcom_google_gwt_core_client_JavaScriptException_2_classLit;
}
;
_.getMessage = function getMessage_0(){
  this.message_0 == null && (this.name_0 = getName(this.e) , this.description = getDescription(this.e) , this.message_0 = '(' + this.name_0 + '): ' + this.description + getProperties(this.e) , undefined);
  return this.message_0;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
_.description = null;
_.e = null;
_.message_0 = null;
_.name_0 = null;
function $push(this$static, value){
  this$static[this$static.length] = value;
}

function Scheduler(){
}

_ = Scheduler.prototype = new Object_0;
_.getClass$ = function getClass_69(){
  return Lcom_google_gwt_core_client_Scheduler_2_classLit;
}
;
_.castableTypeMap$ = {};
function apply(jsFunction, thisObj, arguments_0){
  return jsFunction.apply(thisObj, arguments_0);
  var __0;
}

function enter(){
  if (entryDepth++ == 0) {
    $flushEntryCommands(($clinit_53() , INSTANCE));
    return true;
  }
  return false;
}

function entry_0(jsFunction){
  return function(){
    try {
      return entry0(jsFunction, this, arguments);
    }
     catch (e) {
      throw e;
    }
  }
  ;
}

function entry0(jsFunction, thisObj, arguments_0){
  var initialEntry;
  initialEntry = enter();
  try {
    return apply(jsFunction, thisObj, arguments_0);
  }
   finally {
    initialEntry && $flushFinallyCommands(($clinit_53() , INSTANCE));
    --entryDepth;
  }
}

var entryDepth = 0, sNextHashId = 0;
function $clinit_53(){
  $clinit_53 = nullMethod;
  INSTANCE = new SchedulerImpl_0;
}

function $flushEntryCommands(this$static){
  var oldQueue, rescheduled;
  if (this$static.entryCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.entryCommands;
      this$static.entryCommands = null;
      rescheduled = runScheduledTasks(oldQueue, rescheduled);
    }
     while (this$static.entryCommands);
    this$static.entryCommands = rescheduled;
  }
}

function $flushFinallyCommands(this$static){
  var oldQueue, rescheduled;
  if (this$static.finallyCommands) {
    rescheduled = null;
    do {
      oldQueue = this$static.finallyCommands;
      this$static.finallyCommands = null;
      rescheduled = runScheduledTasks(oldQueue, rescheduled);
    }
     while (this$static.finallyCommands);
    this$static.finallyCommands = rescheduled;
  }
}

function $scheduleFinally(this$static, cmd){
  this$static.finallyCommands = push(this$static.finallyCommands, [cmd, false]);
}

function SchedulerImpl_0(){
}

function execute(cmd){
  return $execute(cmd);
}

function push(queue, task){
  !queue && (queue = []);
  queue[queue.length] = task;
  return queue;
}

function runScheduledTasks(tasks, rescheduled){
  var $e0, i, j, t;
  for (i = 0 , j = tasks.length; i < j; ++i) {
    t = tasks[i];
    try {
      t[1]?$execute(t[0]) && (rescheduled = push(rescheduled, t)):t[0].execute();
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (!instanceOf($e0, 6))
        throw $e0;
    }
  }
  return rescheduled;
}

function scheduleFixedDelayImpl(cmd, delayMs){
  $clinit_53();
  $wnd.setTimeout(function(){
    var ret = $entry(execute)(cmd);
    ret && $wnd.setTimeout(arguments.callee, delayMs);
  }
  , delayMs);
}

function SchedulerImpl(){
}

_ = SchedulerImpl_0.prototype = SchedulerImpl.prototype = new Scheduler;
_.getClass$ = function getClass_70(){
  return Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.entryCommands = null;
_.finallyCommands = null;
var INSTANCE;
function splice(arr, length_0){
  arr.length >= length_0 && arr.splice(0, length_0);
  return arr;
}

function $createStackTrace(e){
  var i, j, stack, stackTrace;
  stack = $inferFrom(instanceOfJso(e.e)?dynamicCastJso(e.e):null);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {59:1}, 63, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new StackTraceElement_0(stack[i]);
  }
  $setStackTrace(stackTrace);
}

function $fillInStackTrace(){
  var i, j, stack, stackTrace;
  stack = splice($inferFrom($makeException()), 3);
  stackTrace = initDim(_3Ljava_lang_StackTraceElement_2_classLit, {59:1}, 63, stack.length, 0);
  for (i = 0 , j = stackTrace.length; i < j; ++i) {
    stackTrace[i] = new StackTraceElement_0(stack[i]);
  }
  $setStackTrace(stackTrace);
}

function $getProperties(e){
  var result = '';
  try {
    for (var prop in e) {
      if (prop != 'name' && prop != 'message' && prop != 'toString') {
        try {
          result += '\n ' + prop + ': ' + e[prop];
        }
         catch (ignored) {
        }
      }
    }
  }
   catch (ignored) {
  }
  return result;
}

function $makeException(){
  try {
    null.a();
  }
   catch (e) {
    return e;
  }
}

function $inferFrom(e){
  var i, j, stack;
  stack = $getStack(e);
  for (i = 0 , j = stack.length; i < j; ++i) {
    stack[i] = stack[i].length == 0?'anonymous':stack[i];
  }
  return stack;
}

function $getStack(e){
  var i, i2, idx, j, toReturn;
  toReturn = e && e.message?e.message.split('\n'):[];
  for (i = 0 , i2 = 0 , j = toReturn.length; i2 < j; ++i , i2 += 2) {
    idx = toReturn[i2].lastIndexOf('function ');
    idx == -1?(toReturn[i] = '' , undefined):(toReturn[i] = $trim(toReturn[i2].substr(idx + 9, toReturn[i2].length - (idx + 9))) , undefined);
  }
  toReturn.length = i;
  return toReturn;
}

function StringBufferImpl(){
}

_ = StringBufferImpl.prototype = new Object_0;
_.getClass$ = function getClass_71(){
  return Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
function StringBufferImplAppend_0(){
}

function StringBufferImplAppend(){
}

_ = StringBufferImplAppend_0.prototype = StringBufferImplAppend.prototype = new StringBufferImpl;
_.getClass$ = function getClass_72(){
  return Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit;
}
;
_.castableTypeMap$ = {};
_.string_0 = '';
function is(o){
  try {
    return !!o && !!o.nodeType;
  }
   catch (e) {
    return false;
  }
}

function $addClassName(this$static, className){
  var idx, last, lastPos, oldClassName;
  className = $trim(className);
  oldClassName = this$static.className;
  idx = oldClassName.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldClassName.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldClassName.length;
      if (last == lastPos || last < lastPos && oldClassName.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldClassName.indexOf(className, idx + 1);
  }
  if (idx == -1) {
    oldClassName.length > 0 && (oldClassName += ' ');
    this$static.className = oldClassName + className;
  }
}

function $getPropertyString(this$static, name_0){
  return this$static[name_0] == null?null:String(this$static[name_0]);
}

function $removeClassName(this$static, className){
  var begin, end, idx, last, lastPos, newClassName, oldStyle;
  className = $trim(className);
  oldStyle = this$static.className;
  idx = oldStyle.indexOf(className);
  while (idx != -1) {
    if (idx == 0 || oldStyle.charCodeAt(idx - 1) == 32) {
      last = idx + className.length;
      lastPos = oldStyle.length;
      if (last == lastPos || last < lastPos && oldStyle.charCodeAt(last) == 32) {
        break;
      }
    }
    idx = oldStyle.indexOf(className, idx + 1);
  }
  if (idx != -1) {
    begin = $trim(oldStyle.substr(0, idx - 0));
    end = $trim($substring(oldStyle, idx + className.length));
    begin.length == 0?(newClassName = end):end.length == 0?(newClassName = begin):(newClassName = begin + ' ' + end);
    this$static.className = newClassName;
  }
}

function is_0(o){
  if (is(o)) {
    return !!o && o.nodeType == 1;
  }
  return false;
}

function $getFirstChildElement(elem){
  var child = elem.firstChild;
  while (child && child.nodeType != 1)
    child = child.nextSibling;
  return child;
}

function $getParentElement(node){
  var parent_0 = node.parentNode;
  (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null);
  return parent_0;
}

function $getAbsoluteLeft(elem){
  var left = 0;
  var curr = elem.parentNode;
  while (curr && curr.offsetParent) {
    curr.tagName != 'TR' && curr.tagName != 'TBODY' && (left -= curr.scrollLeft);
    curr = curr.parentNode;
  }
  while (elem) {
    left += elem.offsetLeft;
    elem = elem.offsetParent;
  }
  return left;
}

function $getAbsoluteTop(elem){
  var top_0 = 0;
  var curr = elem.parentNode;
  while (curr && curr.offsetParent) {
    curr.tagName != 'TR' && curr.tagName != 'TBODY' && (top_0 -= curr.scrollTop);
    curr = curr.parentNode;
  }
  while (elem) {
    top_0 += elem.offsetTop;
    elem = elem.offsetParent;
  }
  return top_0;
}

function $getBodyOffsetLeft(){
  return 0;
}

function $getBodyOffsetTop(){
  return 0;
}

function $getClientHeight(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientHeight;
}

function $getClientWidth(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).clientWidth;
}

function $getScrollHeight(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollHeight || 0;
}

function $getScrollLeft(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollLeft || 0;
}

function $getScrollTop(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollTop || 0;
}

function $getScrollWidth(this$static){
  return ($equals(this$static.compatMode, 'CSS1Compat')?this$static.documentElement:this$static.body).scrollWidth || 0;
}

function $clinit_54(){
  $clinit_54 = nullMethod;
  NONE = new Style$Display$1_0;
  BLOCK = new Style$Display$2_0;
  INLINE = new Style$Display$3_0;
  INLINE_BLOCK = new Style$Display$4_0;
  $VALUES_1 = initValues(_3Lcom_google_gwt_dom_client_Style$Display_2_classLit, {59:1}, 50, [NONE, BLOCK, INLINE, INLINE_BLOCK]);
}

function values_2(){
  $clinit_54();
  return $VALUES_1;
}

function Style$Display(){
}

_ = Style$Display.prototype = new Enum;
_.getClass$ = function getClass_73(){
  return Lcom_google_gwt_dom_client_Style$Display_2_classLit;
}
;
_.castableTypeMap$ = {50:1, 51:1, 59:1, 61:1, 62:1};
var $VALUES_1, BLOCK, INLINE, INLINE_BLOCK, NONE;
function Style$Display$1_0(){
  this.name_0 = 'NONE';
  this.ordinal = 0;
}

function Style$Display$1(){
}

_ = Style$Display$1_0.prototype = Style$Display$1.prototype = new Style$Display;
_.getClass$ = function getClass_74(){
  return Lcom_google_gwt_dom_client_Style$Display$1_2_classLit;
}
;
_.castableTypeMap$ = {50:1, 51:1, 59:1, 61:1, 62:1};
function Style$Display$2_0(){
  this.name_0 = 'BLOCK';
  this.ordinal = 1;
}

function Style$Display$2(){
}

_ = Style$Display$2_0.prototype = Style$Display$2.prototype = new Style$Display;
_.getClass$ = function getClass_75(){
  return Lcom_google_gwt_dom_client_Style$Display$2_2_classLit;
}
;
_.castableTypeMap$ = {50:1, 51:1, 59:1, 61:1, 62:1};
function Style$Display$3_0(){
  this.name_0 = 'INLINE';
  this.ordinal = 2;
}

function Style$Display$3(){
}

_ = Style$Display$3_0.prototype = Style$Display$3.prototype = new Style$Display;
_.getClass$ = function getClass_76(){
  return Lcom_google_gwt_dom_client_Style$Display$3_2_classLit;
}
;
_.castableTypeMap$ = {50:1, 51:1, 59:1, 61:1, 62:1};
function Style$Display$4_0(){
  this.name_0 = 'INLINE_BLOCK';
  this.ordinal = 3;
}

function Style$Display$4(){
}

_ = Style$Display$4_0.prototype = Style$Display$4.prototype = new Style$Display;
_.getClass$ = function getClass_77(){
  return Lcom_google_gwt_dom_client_Style$Display$4_2_classLit;
}
;
_.castableTypeMap$ = {50:1, 51:1, 59:1, 61:1, 62:1};
function $clinit_55(){
  $clinit_55 = nullMethod;
  PX = new Style$Unit$1_0;
  PCT = new Style$Unit$2_0;
  EM = new Style$Unit$3_0;
  EX = new Style$Unit$4_0;
  PT = new Style$Unit$5_0;
  PC = new Style$Unit$6_0;
  IN = new Style$Unit$7_0;
  CM = new Style$Unit$8_0;
  MM = new Style$Unit$9_0;
  $VALUES_2 = initValues(_3Lcom_google_gwt_dom_client_Style$Unit_2_classLit, {59:1}, 52, [PX, PCT, EM, EX, PT, PC, IN, CM, MM]);
}

function values_3(){
  $clinit_55();
  return $VALUES_2;
}

function Style$Unit(){
}

_ = Style$Unit.prototype = new Enum;
_.getClass$ = function getClass_78(){
  return Lcom_google_gwt_dom_client_Style$Unit_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
var $VALUES_2, CM, EM, EX, IN, MM, PC, PCT, PT, PX;
function Style$Unit$1_0(){
  this.name_0 = 'PX';
  this.ordinal = 0;
}

function Style$Unit$1(){
}

_ = Style$Unit$1_0.prototype = Style$Unit$1.prototype = new Style$Unit;
_.getClass$ = function getClass_79(){
  return Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$2_0(){
  this.name_0 = 'PCT';
  this.ordinal = 1;
}

function Style$Unit$2(){
}

_ = Style$Unit$2_0.prototype = Style$Unit$2.prototype = new Style$Unit;
_.getClass$ = function getClass_80(){
  return Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$3_0(){
  this.name_0 = 'EM';
  this.ordinal = 2;
}

function Style$Unit$3(){
}

_ = Style$Unit$3_0.prototype = Style$Unit$3.prototype = new Style$Unit;
_.getClass$ = function getClass_81(){
  return Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$4_0(){
  this.name_0 = 'EX';
  this.ordinal = 3;
}

function Style$Unit$4(){
}

_ = Style$Unit$4_0.prototype = Style$Unit$4.prototype = new Style$Unit;
_.getClass$ = function getClass_82(){
  return Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$5_0(){
  this.name_0 = 'PT';
  this.ordinal = 4;
}

function Style$Unit$5(){
}

_ = Style$Unit$5_0.prototype = Style$Unit$5.prototype = new Style$Unit;
_.getClass$ = function getClass_83(){
  return Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$6_0(){
  this.name_0 = 'PC';
  this.ordinal = 5;
}

function Style$Unit$6(){
}

_ = Style$Unit$6_0.prototype = Style$Unit$6.prototype = new Style$Unit;
_.getClass$ = function getClass_84(){
  return Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$7_0(){
  this.name_0 = 'IN';
  this.ordinal = 6;
}

function Style$Unit$7(){
}

_ = Style$Unit$7_0.prototype = Style$Unit$7.prototype = new Style$Unit;
_.getClass$ = function getClass_85(){
  return Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$8_0(){
  this.name_0 = 'CM';
  this.ordinal = 7;
}

function Style$Unit$8(){
}

_ = Style$Unit$8_0.prototype = Style$Unit$8.prototype = new Style$Unit;
_.getClass$ = function getClass_86(){
  return Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function Style$Unit$9_0(){
  this.name_0 = 'MM';
  this.ordinal = 8;
}

function Style$Unit$9(){
}

_ = Style$Unit$9_0.prototype = Style$Unit$9.prototype = new Style$Unit;
_.getClass$ = function getClass_87(){
  return Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit;
}
;
_.castableTypeMap$ = {52:1, 59:1, 61:1, 62:1};
function $clinit_56(){
  $clinit_56 = nullMethod;
  toInject = [];
  toInjectAtEnd = [];
  toInjectAtStart = [];
  flusher = new StyleInjector$1_0;
}

function flush(){
  $clinit_56();
  var css, maybeReturn, toReturn;
  toReturn = null;
  if (toInjectAtStart.length != 0) {
    css = toInjectAtStart.join('');
    maybeReturn = $injectStyleSheetAtStart(($clinit_57() , IMPL), css);
    !toInjectAtStart && (toReturn = maybeReturn);
    toInjectAtStart.length = 0;
  }
  if (toInject.length != 0) {
    css = toInject.join('');
    maybeReturn = $injectStyleSheet(($clinit_57() , IMPL), css);
    !toInject && (toReturn = maybeReturn);
    toInject.length = 0;
  }
  if (toInjectAtEnd.length != 0) {
    css = toInjectAtEnd.join('');
    maybeReturn = $injectStyleSheet(($clinit_57() , IMPL), css);
    !toInjectAtEnd && (toReturn = maybeReturn);
    toInjectAtEnd.length = 0;
  }
  needsInjection = false;
  return toReturn;
}

function schedule(){
  $clinit_56();
  if (!needsInjection) {
    needsInjection = true;
    $scheduleFinally(($clinit_53() , INSTANCE), flusher);
  }
}

var flusher, needsInjection = false, toInject, toInjectAtEnd, toInjectAtStart;
function StyleInjector$1_0(){
}

function StyleInjector$1(){
}

_ = StyleInjector$1_0.prototype = StyleInjector$1.prototype = new Object_0;
_.execute = function execute_0(){
  ($clinit_56() , needsInjection) && flush();
}
;
_.getClass$ = function getClass_88(){
  return Lcom_google_gwt_dom_client_StyleInjector$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_57(){
  $clinit_57 = nullMethod;
  IMPL = new StyleInjector$StyleInjectorImpl_0;
}

function $createElement(contents){
  var style;
  style = $doc.createElement('style');
  style['language'] = 'text/css';
  style.textContent = contents || '';
  return style;
}

function $getHead(this$static){
  var elt;
  if (!this$static.head) {
    elt = $doc.getElementsByTagName('head')[0];
    this$static.head = elt;
  }
  return this$static.head;
}



function $injectStyleSheet(this$static, contents){
  var style;
  style = $createElement(contents);
  $getHead(this$static).appendChild(style);
  return style;
}

function $injectStyleSheetAtStart(this$static, contents){
  var style;
  style = $createElement(contents);
  $getHead(this$static).insertBefore(style, this$static.head.firstChild);
  return style;
}

function StyleInjector$StyleInjectorImpl_0(){
}

function StyleInjector$StyleInjectorImpl(){
}

_ = StyleInjector$StyleInjectorImpl_0.prototype = StyleInjector$StyleInjectorImpl.prototype = new Object_0;
_.getClass$ = function getClass_89(){
  return Lcom_google_gwt_dom_client_StyleInjector$StyleInjectorImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.head = null;
var IMPL;
function Event_0(){
}

_ = Event_0.prototype = new Object_0;
_.getClass$ = function getClass_90(){
  return Lcom_google_web_bindery_event_shared_Event_2_classLit;
}
;
_.toString$ = function toString_6(){
  return 'An event type';
}
;
_.castableTypeMap$ = {};
_.source = null;
function GwtEvent(){
}

_ = GwtEvent.prototype = new Event_0;
_.getClass$ = function getClass_91(){
  return Lcom_google_gwt_event_shared_GwtEvent_2_classLit;
}
;
_.revive = function revive(){
  this.dead = false;
  this.source = null;
}
;
_.castableTypeMap$ = {};
_.dead = false;
function fireNativeEvent(nativeEvent, handlerSource, relativeElem){
  var currentNative, currentRelativeElem, typeKey;
  if (registered) {
    typeKey = dynamicCast(registered.map[nativeEvent.type], 9);
    if (typeKey) {
      currentNative = typeKey.flyweight.nativeEvent;
      currentRelativeElem = typeKey.flyweight.relativeElem;
      typeKey.flyweight.nativeEvent = nativeEvent;
      typeKey.flyweight.relativeElem = relativeElem;
      $fireEvent(handlerSource, typeKey.flyweight);
      typeKey.flyweight.nativeEvent = currentNative;
      typeKey.flyweight.relativeElem = currentRelativeElem;
    }
  }
}

function DomEvent(){
}

_ = DomEvent.prototype = new GwtEvent;
_.getAssociatedType = function getAssociatedType(){
  return this.getAssociatedType_0();
}
;
_.getClass$ = function getClass_92(){
  return Lcom_google_gwt_event_dom_client_DomEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
_.nativeEvent = null;
_.relativeElem = null;
var registered = null;
function $clinit_58(){
  $clinit_58 = nullMethod;
  TYPE = new DomEvent$Type_0('change', new ChangeEvent_0);
}

function ChangeEvent_0(){
}

function ChangeEvent(){
}

_ = ChangeEvent_0.prototype = ChangeEvent.prototype = new DomEvent;
_.dispatch = function dispatch(handler){
  dynamicCast(handler, 7).onChange(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_0(){
  return TYPE;
}
;
_.getClass$ = function getClass_93(){
  return Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE;
function HumanInputEvent(){
}

_ = HumanInputEvent.prototype = new DomEvent;
_.getClass$ = function getClass_94(){
  return Lcom_google_gwt_event_dom_client_HumanInputEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function $getX(this$static){
  var relativeElem, e;
  relativeElem = this$static.relativeElem;
  if (relativeElem) {
    return e = this$static.nativeEvent , (e.clientX || 0) - $getAbsoluteLeft(relativeElem) + (relativeElem.scrollLeft || 0) + $getScrollLeft(relativeElem.ownerDocument);
  }
  return this$static.nativeEvent.clientX || 0;
}

function $getY(this$static){
  var relativeElem, e;
  relativeElem = this$static.relativeElem;
  if (relativeElem) {
    return e = this$static.nativeEvent , (e.clientY || 0) - $getAbsoluteTop(relativeElem) + (relativeElem.scrollTop || 0) + $getScrollTop(relativeElem.ownerDocument);
  }
  return this$static.nativeEvent.clientY || 0;
}

function MouseEvent_0(){
}

_ = MouseEvent_0.prototype = new HumanInputEvent;
_.getClass$ = function getClass_95(){
  return Lcom_google_gwt_event_dom_client_MouseEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_59(){
  $clinit_59 = nullMethod;
  TYPE_0 = new DomEvent$Type_0('click', new ClickEvent_0);
}

function ClickEvent_0(){
}

function ClickEvent(){
}

_ = ClickEvent_0.prototype = ClickEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_0(handler){
  dynamicCast(handler, 8).onClick(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_1(){
  return TYPE_0;
}
;
_.getClass$ = function getClass_96(){
  return Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_0;
function Event$Type(){
}

_ = Event$Type.prototype = new Object_0;
_.getClass$ = function getClass_97(){
  return Lcom_google_web_bindery_event_shared_Event$Type_2_classLit;
}
;
_.hashCode$ = function hashCode_2(){
  return this.index;
}
;
_.toString$ = function toString_7(){
  return 'Event type';
}
;
_.castableTypeMap$ = {};
_.index = 0;
var nextHashCode = 0;
function GwtEvent$Type_0(){
  this.index = ++nextHashCode;
}

function GwtEvent$Type(){
}

_ = GwtEvent$Type_0.prototype = GwtEvent$Type.prototype = new Event$Type;
_.getClass$ = function getClass_98(){
  return Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit;
}
;
_.castableTypeMap$ = {};
function DomEvent$Type_0(eventName, flyweight){
  this.index = ++nextHashCode;
  this.flyweight = flyweight;
  !registered && (registered = new PrivateMap_0);
  registered.map[eventName] = this;
  this.name_0 = eventName;
}

function DomEvent$Type(){
}

_ = DomEvent$Type_0.prototype = DomEvent$Type.prototype = new GwtEvent$Type;
_.getClass$ = function getClass_99(){
  return Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit;
}
;
_.castableTypeMap$ = {9:1};
_.flyweight = null;
_.name_0 = null;
function KeyEvent_0(){
}

_ = KeyEvent_0.prototype = new DomEvent;
_.getClass$ = function getClass_100(){
  return Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function KeyCodeEvent(){
}

_ = KeyCodeEvent.prototype = new KeyEvent_0;
_.getClass$ = function getClass_101(){
  return Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_60(){
  $clinit_60 = nullMethod;
  TYPE_1 = new DomEvent$Type_0('keyup', new KeyUpEvent_0);
}

function KeyUpEvent_0(){
}

function KeyUpEvent(){
}

_ = KeyUpEvent_0.prototype = KeyUpEvent.prototype = new KeyCodeEvent;
_.dispatch = function dispatch_1(handler){
  dynamicCast(handler, 10).onKeyUp(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_2(){
  return TYPE_1;
}
;
_.getClass$ = function getClass_102(){
  return Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_1;
function $clinit_61(){
  $clinit_61 = nullMethod;
  TYPE_2 = new DomEvent$Type_0('mousedown', new MouseDownEvent_0);
}

function MouseDownEvent_0(){
}

function MouseDownEvent(){
}

_ = MouseDownEvent_0.prototype = MouseDownEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_2(handler){
  dynamicCast(handler, 11).onMouseDown(this);
}
;
_.getAssociatedType_0 = function getAssociatedType_3(){
  return TYPE_2;
}
;
_.getClass$ = function getClass_103(){
  return Lcom_google_gwt_event_dom_client_MouseDownEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_2;
function $clinit_62(){
  $clinit_62 = nullMethod;
  TYPE_3 = new DomEvent$Type_0('mousemove', new MouseMoveEvent_0);
}

function MouseMoveEvent_0(){
}

function MouseMoveEvent(){
}

_ = MouseMoveEvent_0.prototype = MouseMoveEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_3(handler){
  $continueDragging(dynamicCast(handler, 12).this$0, this);
}
;
_.getAssociatedType_0 = function getAssociatedType_4(){
  return TYPE_3;
}
;
_.getClass$ = function getClass_104(){
  return Lcom_google_gwt_event_dom_client_MouseMoveEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_3;
function $clinit_63(){
  $clinit_63 = nullMethod;
  TYPE_4 = new DomEvent$Type_0('mouseout', new MouseOutEvent_0);
}

function MouseOutEvent_0(){
}

function MouseOutEvent(){
}

_ = MouseOutEvent_0.prototype = MouseOutEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_4(handler){
  dynamicCast(dynamicCast(handler, 13), 14);
}
;
_.getAssociatedType_0 = function getAssociatedType_5(){
  return TYPE_4;
}
;
_.getClass$ = function getClass_105(){
  return Lcom_google_gwt_event_dom_client_MouseOutEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_4;
function $clinit_64(){
  $clinit_64 = nullMethod;
  TYPE_5 = new DomEvent$Type_0('mouseover', new MouseOverEvent_0);
}

function MouseOverEvent_0(){
}

function MouseOverEvent(){
}

_ = MouseOverEvent_0.prototype = MouseOverEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_5(handler){
  dynamicCast(dynamicCast(handler, 15), 14);
}
;
_.getAssociatedType_0 = function getAssociatedType_6(){
  return TYPE_5;
}
;
_.getClass$ = function getClass_106(){
  return Lcom_google_gwt_event_dom_client_MouseOverEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_5;
function $clinit_65(){
  $clinit_65 = nullMethod;
  TYPE_6 = new DomEvent$Type_0('mouseup', new MouseUpEvent_0);
}

function MouseUpEvent_0(){
}

function MouseUpEvent(){
}

_ = MouseUpEvent_0.prototype = MouseUpEvent.prototype = new MouseEvent_0;
_.dispatch = function dispatch_6(handler){
  $endDragging(dynamicCast(handler, 16).this$0, this);
}
;
_.getAssociatedType_0 = function getAssociatedType_7(){
  return TYPE_6;
}
;
_.getClass$ = function getClass_107(){
  return Lcom_google_gwt_event_dom_client_MouseUpEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_6;
function PrivateMap_0(){
  this.map = {};
}

function PrivateMap(){
}

_ = PrivateMap_0.prototype = PrivateMap.prototype = new Object_0;
_.getClass$ = function getClass_108(){
  return Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit;
}
;
_.castableTypeMap$ = {};
_.map = null;
function TouchEvent(){
}

_ = TouchEvent.prototype = new HumanInputEvent;
_.getClass$ = function getClass_109(){
  return Lcom_google_gwt_event_dom_client_TouchEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var impl = null;
function $clinit_66(){
  $clinit_66 = nullMethod;
  TYPE_7 = new DomEvent$Type_0('touchcancel', new TouchCancelEvent_0);
}

function TouchCancelEvent_0(){
}

function TouchCancelEvent(){
}

_ = TouchCancelEvent_0.prototype = TouchCancelEvent.prototype = new TouchEvent;
_.dispatch = function dispatch_7(handler){
  $onTouchEnd(dynamicCast(dynamicCast(handler, 17), 18).this$0);
}
;
_.getAssociatedType_0 = function getAssociatedType_8(){
  return TYPE_7;
}
;
_.getClass$ = function getClass_110(){
  return Lcom_google_gwt_event_dom_client_TouchCancelEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_7;
function $clinit_67(){
  $clinit_67 = nullMethod;
  TYPE_8 = new DomEvent$Type_0('touchend', new TouchEndEvent_0);
}

function TouchEndEvent_0(){
}

function TouchEndEvent(){
}

_ = TouchEndEvent_0.prototype = TouchEndEvent.prototype = new TouchEvent;
_.dispatch = function dispatch_8(handler){
  $onTouchEnd(dynamicCast(dynamicCast(handler, 19), 20).this$0);
}
;
_.getAssociatedType_0 = function getAssociatedType_9(){
  return TYPE_8;
}
;
_.getClass$ = function getClass_111(){
  return Lcom_google_gwt_event_dom_client_TouchEndEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_8;
function TouchEvent$TouchSupportDetector_0(){
  var elem;
  this.isSupported = (elem = document.createElement('div') , elem.setAttribute('ontouchstart', 'return;') , typeof elem.ontouchstart == 'function');
}

function TouchEvent$TouchSupportDetector(){
}

_ = TouchEvent$TouchSupportDetector_0.prototype = TouchEvent$TouchSupportDetector.prototype = new Object_0;
_.getClass$ = function getClass_112(){
  return Lcom_google_gwt_event_dom_client_TouchEvent$TouchSupportDetector_2_classLit;
}
;
_.castableTypeMap$ = {};
function $clinit_68(){
  $clinit_68 = nullMethod;
  TYPE_9 = new DomEvent$Type_0('touchmove', new TouchMoveEvent_0);
}

function TouchMoveEvent_0(){
}

function TouchMoveEvent(){
}

_ = TouchMoveEvent_0.prototype = TouchMoveEvent.prototype = new TouchEvent;
_.dispatch = function dispatch_9(handler){
  $onTouchMove(dynamicCast(handler, 21).this$0, this);
}
;
_.getAssociatedType_0 = function getAssociatedType_10(){
  return TYPE_9;
}
;
_.getClass$ = function getClass_113(){
  return Lcom_google_gwt_event_dom_client_TouchMoveEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_9;
function $clinit_69(){
  $clinit_69 = nullMethod;
  TYPE_10 = new DomEvent$Type_0('touchstart', new TouchStartEvent_0);
}

function TouchStartEvent_0(){
}

function TouchStartEvent(){
}

_ = TouchStartEvent_0.prototype = TouchStartEvent.prototype = new TouchEvent;
_.dispatch = function dispatch_10(handler){
  $onTouchStart(dynamicCast(handler, 22).this$0, this);
}
;
_.getAssociatedType_0 = function getAssociatedType_11(){
  return TYPE_10;
}
;
_.getClass$ = function getClass_114(){
  return Lcom_google_gwt_event_dom_client_TouchStartEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_10;
function CloseEvent_0(){
}

function fire_0(source){
  var event_0;
  if (TYPE_11) {
    event_0 = new CloseEvent_0;
    source.fireEvent(event_0);
  }
}

function CloseEvent(){
}

_ = CloseEvent_0.prototype = CloseEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_11(handler){
  dynamicCast(handler, 23).onClose(this);
}
;
_.getAssociatedType = function getAssociatedType_12(){
  return TYPE_11;
}
;
_.getClass$ = function getClass_115(){
  return Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_11 = null;
function ResizeEvent_0(width){
  this.width = width;
}

function fire_1(source, width){
  var event_0;
  if (TYPE_12) {
    event_0 = new ResizeEvent_0(width);
    $fireEvent_0(source, event_0);
  }
}

function ResizeEvent(){
}

_ = ResizeEvent_0.prototype = ResizeEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_12(handler){
  dynamicCast(handler, 24).onResize(this);
}
;
_.getAssociatedType = function getAssociatedType_13(){
  return TYPE_12;
}
;
_.getClass$ = function getClass_116(){
  return Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
_.width = 0;
var TYPE_12 = null;
function $dispatch(handler){
  handler.this$0.autoHideOnHistoryEvents && handler.this$0.hide();
}

function ValueChangeEvent_0(){
}

function fire_2(source){
  var event_0;
  if (TYPE_13) {
    event_0 = new ValueChangeEvent_0;
    $fireEvent_0(source.handlers, event_0);
  }
}

function ValueChangeEvent(){
}

_ = ValueChangeEvent_0.prototype = ValueChangeEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_13(handler){
  $dispatch(dynamicCast(handler, 25));
}
;
_.getAssociatedType = function getAssociatedType_14(){
  return TYPE_13;
}
;
_.getClass$ = function getClass_117(){
  return Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_13 = null;
function $fireEvent_0(this$static, event_0){
  var $e0, e, oldSource;
  !event_0.dead || event_0.revive();
  oldSource = event_0.source;
  event_0.source = this$static.source;
  try {
    $doFire(this$static.eventBus, event_0);
  }
   catch ($e0) {
    $e0 = caught_0($e0);
    if (instanceOf($e0, 26)) {
      e = $e0;
      throw new UmbrellaException_2(e.causes);
    }
     else 
      throw $e0;
  }
   finally {
    oldSource == null?(event_0.dead = true , event_0.source = null):(event_0.source = oldSource);
  }
}

function HandlerManager_0(source){
  this.eventBus = new HandlerManager$Bus_0(false);
  this.source = source;
}

function HandlerManager_1(source, fireInReverseOrder){
  this.eventBus = new HandlerManager$Bus_0(fireInReverseOrder);
  this.source = source;
}

function HandlerManager(){
}

_ = HandlerManager_1.prototype = HandlerManager_0.prototype = HandlerManager.prototype = new Object_0;
_.fireEvent = function fireEvent_0(event_0){
  $fireEvent_0(this, event_0);
}
;
_.getClass$ = function getClass_118(){
  return Lcom_google_gwt_event_shared_HandlerManager_2_classLit;
}
;
_.castableTypeMap$ = {54:1};
_.eventBus = null;
_.source = null;
function EventBus(){
}

_ = EventBus.prototype = new Object_0;
_.getClass$ = function getClass_119(){
  return Lcom_google_web_bindery_event_shared_EventBus_2_classLit;
}
;
_.castableTypeMap$ = {};
function $defer(this$static, command){
  !this$static.deferredDeltas && (this$static.deferredDeltas = new ArrayList_0);
  $add_6(this$static.deferredDeltas, command);
}

function $doAdd(this$static, type, handler){
  var l_0;
  if (!type) {
    throw new NullPointerException_1('Cannot add a handler with a null type');
  }
  if (!handler) {
    throw new NullPointerException_1('Cannot add a null handler');
  }
  this$static.firingDepth > 0?$defer(this$static, new SimpleEventBus$2_0(this$static, type, handler)):(l_0 = $ensureHandlerList(this$static, type, null) , l_0.add_0(handler) , undefined);
  return new SimpleEventBus$1_0(this$static, type, handler);
}

function $doAddNow(this$static, type, source, handler){
  var l_0;
  l_0 = $ensureHandlerList(this$static, type, source);
  l_0.add_0(handler);
}

function $doFire(this$static, event_0){
  var $e0, causes, e, handler, handlers, it, old;
  if (!event_0) {
    throw new NullPointerException_1('Cannot fire null event');
  }
  try {
    ++this$static.firingDepth;
    handlers = $getHandlerList(this$static, event_0.getAssociatedType(), null);
    causes = null;
    it = this$static.isReverseOrder?handlers.listIterator_0(handlers.size_0()):handlers.listIterator();
    while (this$static.isReverseOrder?it.i > 0:it.i < it.this$0_0.size_0()) {
      handler = this$static.isReverseOrder?$previous(it):$next_5(it);
      try {
        event_0.dispatch(dynamicCast(handler, 40));
      }
       catch ($e0) {
        $e0 = caught_0($e0);
        if (instanceOf($e0, 28)) {
          e = $e0;
          !causes && (causes = new HashSet_0);
          old = $put_0(causes.map, e, causes);
        }
         else 
          throw $e0;
      }
    }
    if (causes) {
      throw new UmbrellaException_1(causes);
    }
  }
   finally {
    --this$static.firingDepth;
    this$static.firingDepth == 0 && $handleQueuedAddsAndRemoves(this$static);
  }
}

function $doRemoveNow(this$static, type, source, handler){
  var l_0, removed;
  l_0 = $getHandlerList(this$static, type, source);
  removed = l_0.remove_1(handler);
  removed && l_0.isEmpty() && $prune(this$static, type, source);
}

function $ensureHandlerList(this$static, type, source){
  var handlers, sourceMap;
  sourceMap = dynamicCast($get_2(this$static.map, type), 3);
  if (!sourceMap) {
    sourceMap = new HashMap_0;
    $put_0(this$static.map, type, sourceMap);
  }
  handlers = dynamicCast(sourceMap.get(source), 41);
  if (!handlers) {
    handlers = new ArrayList_0;
    sourceMap.put(source, handlers);
  }
  return handlers;
}

function $getHandlerList(this$static, type, source){
  var handlers, sourceMap;
  sourceMap = dynamicCast($get_2(this$static.map, type), 3);
  if (!sourceMap) {
    return $clinit_87() , $clinit_87() , EMPTY_LIST;
  }
  handlers = dynamicCast(sourceMap.get(source), 41);
  if (!handlers) {
    return $clinit_87() , $clinit_87() , EMPTY_LIST;
  }
  return handlers;
}

function $handleQueuedAddsAndRemoves(this$static){
  var c, c$iterator;
  if (this$static.deferredDeltas) {
    try {
      for (c$iterator = new AbstractList$IteratorImpl_0(this$static.deferredDeltas); c$iterator.i < c$iterator.this$0_0.size_0();) {
        c = dynamicCast($next_5(c$iterator), 42);
        c.execute();
      }
    }
     finally {
      this$static.deferredDeltas = null;
    }
  }
}

function $prune(this$static, type, source){
  var sourceMap;
  sourceMap = dynamicCast($get_2(this$static.map, type), 3);
  dynamicCast(sourceMap.remove_0(source), 41);
  sourceMap.isEmpty() && $remove_6(this$static.map, type);
}

function SimpleEventBus(){
}

_ = SimpleEventBus.prototype = new EventBus;
_.doRemove = function doRemove(type, source, handler){
  var l_0, removed;
  this.firingDepth > 0?$defer(this, new SimpleEventBus$3_0(this, type, source, handler)):(l_0 = $getHandlerList(this, type, source) , removed = l_0.remove_1(handler) , removed && l_0.isEmpty() && $prune(this, type, source) , undefined);
}
;
_.getClass$ = function getClass_120(){
  return Lcom_google_web_bindery_event_shared_SimpleEventBus_2_classLit;
}
;
_.castableTypeMap$ = {};
_.deferredDeltas = null;
_.firingDepth = 0;
_.isReverseOrder = false;
function HandlerManager$Bus_0(fireInReverseOrder){
  this.map = new HashMap_0;
  this.isReverseOrder = fireInReverseOrder;
}

function HandlerManager$Bus(){
}

_ = HandlerManager$Bus_0.prototype = HandlerManager$Bus.prototype = new SimpleEventBus;
_.doRemove = function doRemove_0(type, source, handler){
  var l_0, removed;
  this.firingDepth > 0?$defer(this, new SimpleEventBus$3_0(this, type, source, handler)):(l_0 = $getHandlerList(this, type, source) , removed = l_0.remove_1(handler) , removed && l_0.isEmpty() && $prune(this, type, source) , undefined);
}
;
_.getClass$ = function getClass_121(){
  return Lcom_google_gwt_event_shared_HandlerManager$Bus_2_classLit;
}
;
_.castableTypeMap$ = {};
function LegacyHandlerWrapper_0(real){
  this.real = real;
}

function LegacyHandlerWrapper(){
}

_ = LegacyHandlerWrapper_0.prototype = LegacyHandlerWrapper.prototype = new Object_0;
_.getClass$ = function getClass_122(){
  return Lcom_google_gwt_event_shared_LegacyHandlerWrapper_2_classLit;
}
;
_.castableTypeMap$ = {30:1};
_.real = null;
function UmbrellaException_1(causes){
  RuntimeException_1.call(this, causes.size_0() == 0?null:dynamicCast(causes.toArray(initDim(_3Ljava_lang_Throwable_2_classLit, {43:1, 59:1}, 28, 0, 0)), 43)[0]);
  this.causes = causes;
}

function UmbrellaException_0(){
}

_ = UmbrellaException_1.prototype = UmbrellaException_0.prototype = new RuntimeException;
_.getClass$ = function getClass_123(){
  return Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 26:1, 28:1, 59:1};
_.causes = null;
function UmbrellaException_2(causes){
  UmbrellaException_1.call(this, causes);
}

function UmbrellaException(){
}

_ = UmbrellaException_2.prototype = UmbrellaException.prototype = new UmbrellaException_0;
_.getClass$ = function getClass_124(){
  return Lcom_google_gwt_event_shared_UmbrellaException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 26:1, 28:1, 59:1};
function AutoDirectionHandler_0(){
}

function AutoDirectionHandler(){
}

_ = AutoDirectionHandler_0.prototype = AutoDirectionHandler.prototype = new Object_0;
_.getClass$ = function getClass_125(){
  return Lcom_google_gwt_i18n_client_AutoDirectionHandler_2_classLit;
}
;
_.onKeyUp = function onKeyUp_1(event_0){
}
;
_.castableTypeMap$ = {10:1, 40:1};
function getDirectionOnElement(elem){
  var dirPropertyValue;
  dirPropertyValue = elem['dir'] == null?null:String(elem['dir']);
  if ($equalsIgnoreCase('rtl', dirPropertyValue)) {
    return $clinit_70() , RTL;
  }
   else if ($equalsIgnoreCase('ltr', dirPropertyValue)) {
    return $clinit_70() , LTR;
  }
  return $clinit_70() , DEFAULT;
}

function setDirectionOnElement(elem, direction){
  switch (direction.ordinal) {
    case 0:
      {
        elem['dir'] = 'rtl';
        break;
      }

    case 1:
      {
        elem['dir'] = 'ltr';
        break;
      }

    case 2:
      {
        getDirectionOnElement(elem) != ($clinit_70() , DEFAULT) && (elem['dir'] = '' , undefined);
        break;
      }

  }
}

function $clinit_70(){
  $clinit_70 = nullMethod;
  RTL = new HasDirection$Direction_0('RTL', 0);
  LTR = new HasDirection$Direction_0('LTR', 1);
  DEFAULT = new HasDirection$Direction_0('DEFAULT', 2);
  $VALUES_3 = initValues(_3Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit, {59:1}, 55, [RTL, LTR, DEFAULT]);
}

function HasDirection$Direction_0(enum$name, enum$ordinal){
  this.name_0 = enum$name;
  this.ordinal = enum$ordinal;
}

function values_4(){
  $clinit_70();
  return $VALUES_3;
}

function HasDirection$Direction(){
}

_ = HasDirection$Direction_0.prototype = HasDirection$Direction.prototype = new Enum;
_.getClass$ = function getClass_126(){
  return Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit;
}
;
_.castableTypeMap$ = {55:1, 59:1, 61:1, 62:1};
var $VALUES_3, DEFAULT, LTR, RTL;
function $implFindEntry(this$static, key, remove){
  var entry, iter, k;
  for (iter = this$static.entrySet().iterator_0(); iter.hasNext();) {
    entry = dynamicCast(iter.next_0(), 27);
    k = entry.getKey();
    if (key == null?k == null:equals__devirtual$(key, k)) {
      remove && iter.remove_2();
      return entry;
    }
  }
  return null;
}

function $keySet(this$static){
  var entrySet;
  entrySet = new AbstractHashMap$EntrySet_0(this$static);
  return new AbstractMap$1_0(this$static, entrySet);
}

function AbstractMap(){
}

_ = AbstractMap.prototype = new Object_0;
_.containsKey = function containsKey(key){
  return !!$implFindEntry(this, key, false);
}
;
_.equals$ = function equals_1(obj){
  var entry, entry$iterator, otherKey, otherMap, otherValue;
  if (obj === this) {
    return true;
  }
  if (!(obj != null && obj.castableTypeMap$ && !!obj.castableTypeMap$[3])) {
    return false;
  }
  otherMap = dynamicCast(obj, 3);
  if (this.size_0() != otherMap.size_0()) {
    return false;
  }
  for (entry$iterator = otherMap.entrySet().iterator_0(); entry$iterator.hasNext();) {
    entry = dynamicCast(entry$iterator.next_0(), 27);
    otherKey = entry.getKey();
    otherValue = entry.getValue();
    if (!this.containsKey(otherKey)) {
      return false;
    }
    if (!equalsWithNullCheck(otherValue, this.get(otherKey))) {
      return false;
    }
  }
  return true;
}
;
_.get = function get(key){
  var entry;
  entry = $implFindEntry(this, key, false);
  return !entry?null:entry.getValue();
}
;
_.getClass$ = function getClass_127(){
  return Ljava_util_AbstractMap_2_classLit;
}
;
_.hashCode$ = function hashCode_3(){
  var entry, entry$iterator, hashCode;
  hashCode = 0;
  for (entry$iterator = this.entrySet().iterator_0(); entry$iterator.hasNext();) {
    entry = dynamicCast(entry$iterator.next_0(), 27);
    hashCode += entry.hashCode$();
    hashCode = ~~hashCode;
  }
  return hashCode;
}
;
_.isEmpty = function isEmpty(){
  return this.size_0() == 0;
}
;
_.put = function put(key, value){
  throw new UnsupportedOperationException_1('Put not supported on this map');
}
;
_.remove_0 = function remove_2(key){
  var entry;
  entry = $implFindEntry(this, key, true);
  return !entry?null:entry.getValue();
}
;
_.size_0 = function size_0(){
  return this.entrySet().size_0();
}
;
_.toString$ = function toString_8(){
  var comma, entry, iter, s;
  s = '{';
  comma = false;
  for (iter = this.entrySet().iterator_0(); iter.hasNext();) {
    entry = dynamicCast(iter.next_0(), 27);
    comma?(s += ', '):(comma = true);
    s += '' + entry.getKey();
    s += '=';
    s += '' + entry.getValue();
  }
  return s + '}';
}
;
_.castableTypeMap$ = {3:1};
function $get(this$static, key){
  return key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this$static.map[':' + dynamicCast(key, 1)]:null;
}

function ConstantMap_0(keys, values){
  var i;
  this.keys = keys;
  this.map = {};
  for (i = 0; i < keys.length; ++i) {
    this.map[':' + keys[i]] = values[i];
  }
}

function ConstantMap(){
}

_ = ConstantMap_0.prototype = ConstantMap.prototype = new AbstractMap;
_.containsKey = function containsKey_0(key){
  return (key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this.map[':' + dynamicCast(key, 1)]:null) != null;
}
;
_.entrySet = function entrySet_0(){
  return new ConstantMap$1_0(this);
}
;
_.get = function get_0(key){
  return key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this.map[':' + dynamicCast(key, 1)]:null;
}
;
_.getClass$ = function getClass_128(){
  return Lcom_google_gwt_i18n_client_impl_ConstantMap_2_classLit;
}
;
_.size_0 = function size_1(){
  return this.keys.length;
}
;
_.castableTypeMap$ = {3:1};
_.keys = null;
_.map = null;
function $advanceToFind(iter, o){
  var t;
  while (iter.hasNext()) {
    t = iter.next_0();
    if (o == null?t == null:equals__devirtual$(o, t)) {
      return iter;
    }
  }
  return null;
}

function $toString_0(this$static){
  var comma, iter, sb, value;
  sb = new StringBuffer_0;
  comma = null;
  sb.impl.string_0 += '[';
  iter = this$static.iterator_0();
  while (iter.hasNext()) {
    comma != null?(sb.impl.string_0 += comma , sb):(comma = ', ');
    value = iter.next_0();
    sb.impl.string_0 += value === this$static?'(this Collection)':'' + value;
  }
  sb.impl.string_0 += ']';
  return sb.impl.string_0;
}

function AbstractCollection(){
}

_ = AbstractCollection.prototype = new Object_0;
_.add_0 = function add_0(o){
  throw new UnsupportedOperationException_1('Add not supported on this collection');
}
;
_.contains_0 = function contains(o){
  var iter;
  iter = $advanceToFind(this.iterator_0(), o);
  return !!iter;
}
;
_.getClass$ = function getClass_129(){
  return Ljava_util_AbstractCollection_2_classLit;
}
;
_.isEmpty = function isEmpty_0(){
  return this.size_0() == 0;
}
;
_.remove_1 = function remove_3(o){
  var iter;
  iter = $advanceToFind(this.iterator_0(), o);
  if (iter) {
    iter.remove_2();
    return true;
  }
   else {
    return false;
  }
}
;
_.toArray = function toArray(a_0){
  var i, it, size;
  size = this.size_0();
  a_0.length < size && (a_0 = createFrom(a_0, size));
  it = this.iterator_0();
  for (i = 0; i < size; ++i) {
    setCheck(a_0, i, it.next_0());
  }
  a_0.length > size && setCheck(a_0, size, null);
  return a_0;
}
;
_.toString$ = function toString_9(){
  return $toString_0(this);
}
;
_.castableTypeMap$ = {};
function AbstractSet(){
}

_ = AbstractSet.prototype = new AbstractCollection;


_.equals$ = function equals_2(o){
  var iter, other, otherItem;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.castableTypeMap$ && !!o.castableTypeMap$[64])) {
    return false;
  }
  other = dynamicCast(o, 64);
  if (other.size_0() != this.size_0()) {
    return false;
  }
  for (iter = other.iterator_0(); iter.hasNext();) {
    otherItem = iter.next_0();
    if (!this.contains_0(otherItem)) {
      return false;
    }
  }
  return true;
}
;
_.getClass$ = function getClass_130(){
  return Ljava_util_AbstractSet_2_classLit;
}
;
_.hashCode$ = function hashCode_4(){
  var hashCode, iter, next;
  hashCode = 0;
  for (iter = this.iterator_0(); iter.hasNext();) {
    next = iter.next_0();
    if (next != null) {
      hashCode += hashCode__devirtual$(next);
      hashCode = ~~hashCode;
    }
  }
  return hashCode;
}
;
_.castableTypeMap$ = {64:1};
function ConstantMap$1_0(this$0){
  this.this$0 = this$0;
}

function ConstantMap$1(){
}

_ = ConstantMap$1_0.prototype = ConstantMap$1.prototype = new AbstractSet;
_.contains_0 = function contains_0(o){
  var other, value;
  if (!(o != null && o.castableTypeMap$ && !!o.castableTypeMap$[27])) {
    return false;
  }
  other = dynamicCast(o, 27);
  value = $get(this.this$0, other.getKey());
  if (value != null && $equals(value, other.getValue())) {
    return true;
  }
  return false;
}
;
_.getClass$ = function getClass_131(){
  return Lcom_google_gwt_i18n_client_impl_ConstantMap$1_2_classLit;
}
;
_.iterator_0 = function iterator_1(){
  return new ConstantMap$1$1_0(this);
}
;
_.size_0 = function size_2(){
  return this.this$0.keys.length;
}
;
_.castableTypeMap$ = {64:1};
_.this$0 = null;
function $next(this$static){
  var key;
  if (this$static.next >= this$static.this$1.this$0.keys.length) {
    throw new NoSuchElementException_0;
  }
  key = this$static.this$1.this$0.keys[this$static.next++];
  return new ConstantMap$EntryImpl_0(key, this$static.this$1.this$0.map[':' + key]);
}

function ConstantMap$1$1_0(this$1){
  this.this$1 = this$1;
}

function ConstantMap$1$1(){
}

_ = ConstantMap$1$1_0.prototype = ConstantMap$1$1.prototype = new Object_0;
_.getClass$ = function getClass_132(){
  return Lcom_google_gwt_i18n_client_impl_ConstantMap$1$1_2_classLit;
}
;
_.hasNext = function hasNext(){
  return this.next < this.this$1.this$0.keys.length;
}
;
_.next_0 = function next_0(){
  return $next(this);
}
;
_.remove_2 = function remove_4(){
  throw new UnsupportedOperationException_0;
}
;
_.castableTypeMap$ = {};
_.next = 0;
_.this$1 = null;
function $setValue(){
  throw new UnsupportedOperationException_0;
}

function ConstantMap$EntryImpl_0(key, value){
  this.key = key;
  this.value_0 = value;
}

function ConstantMap$EntryImpl(){
}

_ = ConstantMap$EntryImpl_0.prototype = ConstantMap$EntryImpl.prototype = new Object_0;
_.equals$ = function equals_3(o){
  var other;
  if (o != null && o.castableTypeMap$ && !!o.castableTypeMap$[27]) {
    other = dynamicCast(o, 27);
    if ($equals(this.key, other.getKey()) && $equals(this.value_0, other.getValue())) {
      return true;
    }
  }
  return false;
}
;
_.getClass$ = function getClass_133(){
  return Lcom_google_gwt_i18n_client_impl_ConstantMap$EntryImpl_2_classLit;
}
;
_.getKey = function getKey(){
  return this.key;
}
;
_.getValue = function getValue(){
  return this.value_0;
}
;
_.hashCode$ = function hashCode_5(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.key != null && (keyHash = getHashCode(this.key));
  this.value_0 != null && (valueHash = getHashCode(this.value_0));
  return keyHash ^ valueHash;
}
;
_.setValue = function setValue(value){
  return $setValue(dynamicCast(value, 1));
}
;
_.toString$ = function toString_10(){
  return this.key + '=' + this.value_0;
}
;
_.castableTypeMap$ = {27:1};
_.key = null;
_.value_0 = null;
function $clinit_71(){
  $clinit_71 = nullMethod;
  CALLBACKS = getOrCreateCallbacksObject();
}

function $onFailure(this$static, ex){
  $cancel(this$static.timer);
  try {
    !!this$static.callback_0 && this$static.callback_0.onFailure_0(ex);
  }
   finally {
    addCommand(new JsonpRequest$2_0(this$static));
  }
}

function $registerCallbacks(this$static, callbacks, canHaveMultipleRequestsForId){
  var self_0 = this$static;
  var callback = new Object;
  callback.onSuccess = $entry(function(data){
    typeof data == 'boolean'?(data = new Boolean_1(data)):typeof data == 'number' && (self_0.expectInteger?(data = new Integer_0(data)):(data = new Double_0(data)));
    self_0.onSuccess_1(data);
  }
  );
  this$static.failureCallbackParam && (callback.onFailure = $entry(function(message){
    self_0.onFailure_1(message);
  }
  ));
  if (canHaveMultipleRequestsForId) {
    var callbackWrapper = callbacks[this$static.callbackId];
    if (!callbackWrapper) {
      callbackWrapper = new Object;
      callbackWrapper.callbackList = new Array;
      callbackWrapper.onSuccess = function(data){
        while (callbackWrapper.callbackList.length > 0) {
          callbackWrapper.callbackList.shift().onSuccess(data);
        }
      }
      ;
      callbackWrapper.onFailure = function(data){
        while (callbackWrapper.callbackList.length > 0) {
          callbackWrapper.callbackList.shift().onFailure(data);
        }
      }
      ;
      callbacks[this$static.callbackId] = callbackWrapper;
    }
    callbackWrapper.callbackList.push(callback);
  }
   else {
    callbacks[this$static.callbackId] = callback;
  }
}

function $unregisterCallbacks(this$static, callbacks){
  delete callbacks[this$static.callbackId];
}

function JsonpRequest_0(callback){
  var name_0, ctr;
  $clinit_71();
  this.callbackId = 'P' + (name_0 = CALLBACKS_NAME , ctr = CALLBACKS_COUNTER_NAME , $wnd[name_0][ctr]++);
  this.callback_0 = callback;
  this.timeout = 10000;
  this.expectInteger = false;
  this.callbackParam = 'callback';
  this.failureCallbackParam = null;
  this.canHaveMultipleRequestsForSameId = false;
}

function getOrCreateCallbacksObject(){
  var name_0 = CALLBACKS_NAME;
  if (!$wnd[name_0]) {
    $wnd[name_0] = new Object;
    $wnd[name_0][CALLBACKS_COUNTER_NAME] = 0;
  }
  return $wnd[name_0];
}

function JsonpRequest(){
}

_ = JsonpRequest_0.prototype = JsonpRequest.prototype = new Object_0;
_.getClass$ = function getClass_134(){
  return Lcom_google_gwt_jsonp_client_JsonpRequest_2_classLit;
}
;
_.onFailure_1 = function onFailure_3(message){
  $onFailure(this, new Exception_0(message));
}
;
_.onSuccess_1 = function onSuccess_3(data){
  $cancel(this.timer);
  try {
    !!this.callback_0 && this.callback_0.onSuccess_0(data);
  }
   finally {
    addCommand(new JsonpRequest$2_0(this));
  }
}
;
_.toString$ = function toString_11(){
  return 'JsonpRequest(id=' + this.callbackId + ')';
}
;
_.castableTypeMap$ = {};
_.callback_0 = null;
_.callbackId = null;
_.callbackParam = null;
_.canHaveMultipleRequestsForSameId = false;
_.expectInteger = false;
_.failureCallbackParam = null;
_.timeout = 0;
_.timer = null;
var CALLBACKS, CALLBACKS_COUNTER_NAME = '__gwt_jsonp_counter__', CALLBACKS_NAME = '__gwt_jsonp__';
function JsonpRequest$1_0(this$0, val$baseUri){
  $clinit_0();
  this.this$0 = this$0;
  this.val$baseUri = val$baseUri;
}

function JsonpRequest$1(){
}

_ = JsonpRequest$1_0.prototype = JsonpRequest$1.prototype = new Timer;
_.getClass$ = function getClass_135(){
  return Lcom_google_gwt_jsonp_client_JsonpRequest$1_2_classLit;
}
;
_.run = function run_5(){
  $onFailure(this.this$0, new TimeoutException_0('Timeout while calling ' + this.val$baseUri));
}
;
_.castableTypeMap$ = {33:1};
_.this$0 = null;
_.val$baseUri = null;
function JsonpRequest$2_0(this$0){
  this.this$0 = this$0;
}

function JsonpRequest$2(){
}

_ = JsonpRequest$2_0.prototype = JsonpRequest$2.prototype = new Object_0;
_.execute = function execute_1(){
  var script;
  this.this$0.canHaveMultipleRequestsForSameId || $unregisterCallbacks(this.this$0, ($clinit_71() , CALLBACKS));
  script = $doc.getElementById(this.this$0.callbackId);
  !!script && ($clinit_71() , $doc.getElementsByTagName('head')[0]).removeChild(script);
}
;
_.getClass$ = function getClass_136(){
  return Lcom_google_gwt_jsonp_client_JsonpRequest$2_2_classLit;
}
;
_.castableTypeMap$ = {31:1};
_.this$0 = null;
function $send(url, callback){
  var request, prefix, script, uri;
  request = new JsonpRequest_0(callback);
  $registerCallbacks(request, CALLBACKS, request.canHaveMultipleRequestsForSameId);
  uri = new StringBuffer_1(url);
  $append(uri, url.indexOf('?') != -1?'&':'?');
  prefix = '__gwt_jsonp__.' + request.callbackId;
  $append($append($append($append(uri, request.callbackParam), '='), prefix), '.onSuccess');
  script = $doc.createElement('script');
  script.type = 'text/javascript';
  script.id = request.callbackId;
  script.src = uri.impl.string_0;
  request.timer = new JsonpRequest$1_0(request, url);
  $schedule(request.timer, request.timeout);
  $doc.getElementsByTagName('head')[0].appendChild(script);
  return request;
}

function TimeoutException_0(s){
  $fillInStackTrace();
  this.detailMessage = s;
}

function TimeoutException(){
}

_ = TimeoutException_0.prototype = TimeoutException.prototype = new Exception;
_.getClass$ = function getClass_137(){
  return Lcom_google_gwt_jsonp_client_TimeoutException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 28:1, 59:1};
function Array_1(){
}

function createFrom(array, length_0){
  var a_0, result;
  a_0 = array;
  result = createFromSeed(0, length_0);
  initValues(a_0.arrayClass$, a_0.castableTypeMap$, a_0.queryId$, result);
  return result;
}

function createFromSeed(seedType, length_0){
  var array = new Array(length_0);
  if (seedType == 3) {
    for (var i = 0; i < length_0; ++i) {
      var value = new Object;
      value.l = value.m = value.h = 0;
      array[i] = value;
    }
  }
   else if (seedType > 0) {
    var value = [null, 0, false][seedType];
    for (var i = 0; i < length_0; ++i) {
      array[i] = value;
    }
  }
  return array;
}

function initDim(arrayClass, castableTypeMap, queryId, length_0, seedType){
  var result;
  result = createFromSeed(seedType, length_0);
  $clinit_72();
  wrapArray(result, expandoNames_0, expandoValues_0);
  result.arrayClass$ = arrayClass;
  result.castableTypeMap$ = castableTypeMap;
  result.queryId$ = queryId;
  return result;
}

function initValues(arrayClass, castableTypeMap, queryId, array){
  $clinit_72();
  wrapArray(array, expandoNames_0, expandoValues_0);
  array.arrayClass$ = arrayClass;
  array.castableTypeMap$ = castableTypeMap;
  array.queryId$ = queryId;
  return array;
}

function setCheck(array, index, value){
  if (value != null) {
    if (array.queryId$ > 0 && !canCastUnsafe(value, array.queryId$)) {
      throw new ArrayStoreException_0;
    }
    if (array.queryId$ < 0 && (value.typeMarker$ == nullMethod || value.castableTypeMap$ && !!value.castableTypeMap$[1])) {
      throw new ArrayStoreException_0;
    }
  }
  return array[index] = value;
}

function Array_0(){
}

_ = Array_1.prototype = Array_0.prototype = new Object_0;
_.getClass$ = function getClass_138(){
  return this.arrayClass$;
}
;
_.castableTypeMap$ = {};
_.arrayClass$ = null;
_.queryId$ = 0;
function $clinit_72(){
  $clinit_72 = nullMethod;
  expandoNames_0 = [];
  expandoValues_0 = [];
  initExpandos(new Array_1, expandoNames_0, expandoValues_0);
}

function initExpandos(protoType, expandoNames, expandoValues){
  var i = 0, value;
  for (var name_0 in protoType) {
    if (value = protoType[name_0]) {
      expandoNames[i] = name_0;
      expandoValues[i] = value;
      ++i;
    }
  }
}

function wrapArray(array, expandoNames, expandoValues){
  $clinit_72();
  for (var i = 0, c = expandoNames.length; i < c; ++i) {
    array[expandoNames[i]] = expandoValues[i];
  }
}

var expandoNames_0, expandoValues_0;
function canCastUnsafe(src, dstId){
  return src.castableTypeMap$ && src.castableTypeMap$[dstId];
}

function dynamicCast(src, dstId){
  if (src != null && !(src.castableTypeMap$ && src.castableTypeMap$[dstId])) {
    throw new ClassCastException_0;
  }
  return src;
}

function dynamicCastJso(src){
  if (src != null && (src.typeMarker$ == nullMethod || src.castableTypeMap$ && !!src.castableTypeMap$[1])) {
    throw new ClassCastException_0;
  }
  return src;
}

function instanceOf(src, dstId){
  return src != null && src.castableTypeMap$ && !!src.castableTypeMap$[dstId];
}

function instanceOfJso(src){
  return src != null && src.typeMarker$ != nullMethod && !(src.castableTypeMap$ && !!src.castableTypeMap$[1]);
}

function throwClassCastExceptionUnlessNull(o){
  if (o != null) {
    throw new ClassCastException_0;
  }
  return null;
}

function init_0(){
  var runtimeValue;
  !!$stats && onModuleStart('com.google.gwt.user.client.UserAgentAsserter');
  runtimeValue = $getRuntimeValue();
  $equals('opera', runtimeValue) || ($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (opera) does not match the runtime user.agent value (' + runtimeValue + '). Expect more errors.\n') , undefined);
  !!$stats && onModuleStart('com.gglet.transletco.bookmarklet.client.TransletCO_0_0_2');
  loadApi(new TransletCO_0_0_2$1_0, null);
}

function caught_0(e){
  if (e != null && e.castableTypeMap$ && !!e.castableTypeMap$[28]) {
    return e;
  }
  return new JavaScriptException_0(e);
}

function create(value){
  var a0, a1, a2;
  a0 = value & 4194303;
  a1 = value >> 22 & 4194303;
  a2 = value < 0?1048575:0;
  return a = new LongLibBase$LongEmul_0 , a.l = a0 , a.m = a1 , a.h = a2 , a;
}

function create0(l_0, m_0, h_0){
  return a = new LongLibBase$LongEmul_0 , a.l = l_0 , a.m = m_0 , a.h = h_0 , a;
}

function fromDouble(value){
  var a0, a1, a2, negative, result, neg0, neg1, neg2;
  if (isNaN(value)) {
    return $clinit_73() , ZERO;
  }
  if (value < -9223372036854775808) {
    return $clinit_73() , MIN_VALUE;
  }
  if (value >= 9223372036854775807) {
    return $clinit_73() , MAX_VALUE;
  }
  negative = false;
  if (value < 0) {
    negative = true;
    value = -value;
  }
  a2 = 0;
  if (value >= 17592186044416) {
    a2 = ~~Math.max(Math.min(value / 17592186044416, 2147483647), -2147483648);
    value -= a2 * 17592186044416;
  }
  a1 = 0;
  if (value >= 4194304) {
    a1 = ~~Math.max(Math.min(value / 4194304, 2147483647), -2147483648);
    value -= a1 * 4194304;
  }
  a0 = ~~Math.max(Math.min(value, 2147483647), -2147483648);
  result = (a = new LongLibBase$LongEmul_0 , a.l = a0 , a.m = a1 , a.h = a2 , a);
  negative && (neg0 = ~result.l + 1 & 4194303 , neg1 = ~result.m + (neg0 == 0?1:0) & 4194303 , neg2 = ~result.h + (neg0 == 0 && neg1 == 0?1:0) & 1048575 , result.l = neg0 , result.m = neg1 , result.h = neg2 , undefined);
  return result;
}

function fromInt(value){
  var rebase, result;
  if (value > -129 && value < 128) {
    rebase = value + 128;
    boxedValues == null && (boxedValues = initDim(_3Lcom_google_gwt_lang_LongLibBase$LongEmul_2_classLit, {59:1}, 56, 256, 0));
    result = boxedValues[rebase];
    !result && (result = boxedValues[rebase] = create(value));
    return result;
  }
  return create(value);
}

function gt(a_0, b){
  var signa, signb;
  signa = a_0.h >> 19;
  signb = b.h >> 19;
  return signa == 0?signb != 0 || a_0.h > b.h || a_0.h == b.h && a_0.m > b.m || a_0.h == b.h && a_0.m == b.m && a_0.l > b.l:!(signb == 0 || a_0.h < b.h || a_0.h == b.h && a_0.m < b.m || a_0.h == b.h && a_0.m == b.m && a_0.l <= b.l);
}

function sub(a_0, b){
  var sum0, sum1, sum2;
  sum0 = a_0.l - b.l;
  sum1 = a_0.m - b.m + (sum0 >> 22);
  sum2 = a_0.h - b.h + (sum1 >> 22);
  return create0(sum0 & 4194303, sum1 & 4194303, sum2 & 1048575);
}

var boxedValues = null;
function $clinit_73(){
  $clinit_73 = nullMethod;
  MAX_VALUE = (a = new LongLibBase$LongEmul_0 , a.l = 4194303 , a.m = 4194303 , a.h = 524287 , a);
  MIN_VALUE = (a = new LongLibBase$LongEmul_0 , a.l = 0 , a.m = 0 , a.h = 524288 , a);
  fromInt(1);
  fromInt(2);
  ZERO = fromInt(0);
}

var MAX_VALUE, MIN_VALUE, ZERO;
function LongLibBase$LongEmul_0(){
}

function LongLibBase$LongEmul(){
}

_ = LongLibBase$LongEmul_0.prototype = LongLibBase$LongEmul.prototype = new Object_0;
_.getClass$ = function getClass_139(){
  return Lcom_google_gwt_lang_LongLibBase$LongEmul_2_classLit;
}
;
_.castableTypeMap$ = {56:1};
function onModuleStart(mainClassName){
  return $stats({moduleName:$moduleName, sessionId:$sessionId, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'onModuleLoadStart', className:mainClassName});
}

function translate(text, src, dest, callback){
  $wnd.google.language.translate(text, src, dest, function(result){
    callback.onCallbackWrapper(result);
  }
  );
}

function ImageResourcePrototype_0(url, width, height){
  this.left = 0;
  this.top_0 = 0;
  this.height = height;
  this.width = width;
  this.url = url;
}

function ImageResourcePrototype(){
}

_ = ImageResourcePrototype_0.prototype = ImageResourcePrototype.prototype = new Object_0;
_.getClass$ = function getClass_140(){
  return Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit;
}
;
_.castableTypeMap$ = {};
_.height = 0;
_.left = 0;
_.top_0 = 0;
_.url = null;
_.width = 0;
function AbstractRenderer(){
}

_ = AbstractRenderer.prototype = new Object_0;
_.getClass$ = function getClass_141(){
  return Lcom_google_gwt_text_shared_AbstractRenderer_2_classLit;
}
;
_.castableTypeMap$ = {};
function PassthroughParser_0(){
}

function PassthroughParser(){
}

_ = PassthroughParser_0.prototype = PassthroughParser.prototype = new Object_0;
_.getClass$ = function getClass_142(){
  return Lcom_google_gwt_text_shared_testing_PassthroughParser_2_classLit;
}
;
_.castableTypeMap$ = {};
var INSTANCE_0 = null;
function PassthroughRenderer_0(){
}

function PassthroughRenderer(){
}

_ = PassthroughRenderer_0.prototype = PassthroughRenderer.prototype = new AbstractRenderer;
_.getClass$ = function getClass_143(){
  return Lcom_google_gwt_text_shared_testing_PassthroughRenderer_2_classLit;
}
;
_.castableTypeMap$ = {};
var INSTANCE_1 = null;
function $calcNewVelocity(initialVelocity, decelFactor, oldVelocity, minDecel){
  var maxVelocityX, minVelocityX, newVelocity;
  newVelocity = initialVelocity * decelFactor;
  if (oldVelocity >= 0) {
    maxVelocityX = 0 > oldVelocity - minDecel?0:oldVelocity - minDecel;
    newVelocity = newVelocity < maxVelocityX?newVelocity:maxVelocityX;
  }
   else {
    minVelocityX = 0 < oldVelocity + minDecel?0:oldVelocity + minDecel;
    newVelocity = newVelocity > minVelocityX?newVelocity:minVelocityX;
  }
  return newVelocity;
}

function $updateState(state){
  var decelFactor, dist, elapsedMillis, ellapsedMillis, initialVelocity, minDecel, newVelocity, newVelocityX, newVelocityY, oldVelocity, position, totalEllapsedMillis;
  ellapsedMillis = state.elapsedMillis;
  totalEllapsedMillis = state.cumulativeElapsedMillis;
  initialVelocity = state.initialVelocity;
  oldVelocity = state.velocity;
  decelFactor = Math.pow(0.9993, totalEllapsedMillis);
  minDecel = ellapsedMillis * 5.0E-4;
  newVelocityX = $calcNewVelocity(initialVelocity.x, decelFactor, oldVelocity.x, minDecel);
  newVelocityY = $calcNewVelocity(initialVelocity.y, decelFactor, oldVelocity.y, minDecel);
  newVelocity = new Point_0(newVelocityX, newVelocityY);
  state.velocity = newVelocity;
  elapsedMillis = state.elapsedMillis;
  dist = $mult(newVelocity, new Point_0(elapsedMillis, elapsedMillis));
  position = state.position;
  state.position = new Point_0(position.x + dist.x, position.y + dist.y);
  if (abs(newVelocity.x) < 0.02 && abs(newVelocity.y) < 0.02) {
    return false;
  }
  return true;
}

function DefaultMomentum_0(){
}

function DefaultMomentum(){
}

_ = DefaultMomentum_0.prototype = DefaultMomentum.prototype = new Object_0;
_.getClass$ = function getClass_144(){
  return Lcom_google_gwt_touch_client_DefaultMomentum_2_classLit;
}
;
_.castableTypeMap$ = {};
function Momentum$State_0(initialPosition, initialVelocity){
  this.initialVelocity = initialVelocity;
  this.position = new Point_1(initialPosition);
  this.velocity = new Point_1(initialVelocity);
}

function Momentum$State(){
}

_ = Momentum$State_0.prototype = Momentum$State.prototype = new Object_0;
_.getClass$ = function getClass_145(){
  return Lcom_google_gwt_touch_client_Momentum$State_2_classLit;
}
;
_.castableTypeMap$ = {};
_.cumulativeElapsedMillis = 0;
_.elapsedMillis = 0;
_.initialVelocity = null;
_.position = null;
_.velocity = null;
function $minus(this$static, c){
  return new Point_0(this$static.x - c.x, this$static.y - c.y);
}

function $mult(this$static, c){
  return new Point_0(this$static.x * c.x, this$static.y * c.y);
}

function $plus(this$static, c){
  return new Point_0(this$static.x + c.x, this$static.y + c.y);
}

function Point_0(x, y){
  this.x = x;
  this.y = y;
}

function Point_1(c){
  Point_0.call(this, c.x, c.y);
}

function Point(){
}

_ = Point_1.prototype = Point_0.prototype = Point.prototype = new Object_0;
_.equals$ = function equals_4(obj){
  var c;
  if (!(obj != null && obj.castableTypeMap$ && !!obj.castableTypeMap$[29])) {
    return false;
  }
  c = dynamicCast(obj, 29);
  return this.x == c.x && this.y == c.y;
}
;
_.getClass$ = function getClass_146(){
  return Lcom_google_gwt_touch_client_Point_2_classLit;
}
;
_.hashCode$ = function hashCode_6(){
  return ~~Math.max(Math.min(this.x, 2147483647), -2147483648) ^ ~~Math.max(Math.min(this.y, 2147483647), -2147483648);
}
;
_.toString$ = function toString_12(){
  return 'Point(' + this.x + ',' + this.y + ')';
}
;
_.castableTypeMap$ = {29:1};
_.x = 0;
_.y = 0;
function $calculateEndVelocity(from, to){
  var dist, time;
  time = to.time - from.time;
  if (time <= 0) {
    return null;
  }
  dist = $minus(from.point, to.point);
  return new Point_0(dist.x / time, dist.y / time);
}

function $cancelAll(this$static){
  this$static.touching = false;
  this$static.dragging = false;
  this$static.momentumCommand = null;
}

function $getWidgetScrollPosition(this$static){
  return new Point_0(parseInt(this$static.widget.element['scrollLeft']) || 0, parseInt(this$static.widget.element['scrollTop']) || 0);
}

function $onDragEnd(this$static){
  var endVelocity;
  if (!this$static.momentum) {
    return;
  }
  endVelocity = $calculateEndVelocity(this$static.recentTouchPosition, this$static.lastTouchPosition);
  if (endVelocity) {
    this$static.momentumCommand = new TouchScroller$MomentumCommand_0(this$static, endVelocity);
    scheduleFixedDelayImpl(($clinit_53() , this$static.momentumCommand), 16);
  }
}

function $onTouchEnd(this$static){
  if (!this$static.touching) {
    return;
  }
  this$static.touching = false;
  if (this$static.dragging) {
    this$static.dragging = false;
    $onDragEnd(this$static);
  }
}

function $onTouchMove(this$static, event_0){
  var absDiffX, absDiffY, diff, hMax, hPosition, touch, touchPoint, touchTime, trackingTime, vMax, vPosition, touches, curScrollPosition, diff_0;
  if (!this$static.touching) {
    return;
  }
  touch = (touches = event_0.nativeEvent.touches , touches.length > 0?touches[0]:null);
  touchPoint = new Point_0(touch.pageX, touch.pageY);
  touchTime = (new Date).getTime();
  $setTemporalPoint(this$static.lastTouchPosition, touchPoint, touchTime);
  if (!this$static.dragging) {
    diff = $minus(touchPoint, this$static.startTouchPosition);
    absDiffX = abs(diff.x);
    absDiffY = abs(diff.y);
    if (absDiffX > 5 || absDiffY > 5) {
      if (absDiffX > absDiffY) {
        hPosition = parseInt(this$static.widget.element['scrollLeft']) || 0;
        this$static.widget.element;
        hMax = $getMaximumHorizontalScrollPosition(this$static.widget.element);
        if (diff.x < 0 && hMax <= hPosition) {
          $cancelAll(this$static);
          return;
        }
         else if (diff.x > 0 && 0 >= hPosition) {
          $cancelAll(this$static);
          return;
        }
      }
       else {
        vPosition = parseInt(this$static.widget.element['scrollTop']) || 0;
        vMax = $getMaximumVerticalScrollPosition(this$static.widget);
        if (diff.y < 0 && vMax <= vPosition) {
          $cancelAll(this$static);
          return;
        }
         else if (diff.y > 0 && 0 >= vPosition) {
          $cancelAll(this$static);
          return;
        }
      }
      this$static.dragging = true;
    }
  }
  event_0.nativeEvent.preventDefault();
  if (this$static.dragging) {
    diff_0 = $minus(this$static.startTouchPosition, this$static.lastTouchPosition.point);
    curScrollPosition = $plus(this$static.startScrollPosition, diff_0);
    this$static.widget.element['scrollLeft'] = ~~Math.max(Math.min(curScrollPosition.x, 2147483647), -2147483648);
    this$static.widget.element['scrollTop'] = ~~Math.max(Math.min(curScrollPosition.y, 2147483647), -2147483648);
    trackingTime = touchTime - this$static.recentTouchPosition.time;
    if (trackingTime > 200 && !!this$static.recentTouchPositionOnDeck) {
      $setTemporalPoint(this$static.recentTouchPosition, this$static.recentTouchPositionOnDeck.point, this$static.recentTouchPositionOnDeck.time);
      this$static.recentTouchPositionOnDeck = null;
    }
     else 
      trackingTime > 100 && !this$static.recentTouchPositionOnDeck && (this$static.recentTouchPositionOnDeck = new TouchScroller$TemporalPoint_1(touchPoint, touchTime));
  }
}

function $onTouchStart(this$static, event_0){
  var startTouchTime, touch, touches;
  if (this$static.touching) {
    return;
  }
  $setBustNextClick(this$static, !!this$static.momentumCommand);
  $cancelAll(this$static);
  this$static.touching = true;
  touch = (touches = event_0.nativeEvent.touches , touches.length > 0?touches[0]:null);
  this$static.startTouchPosition = new Point_0(touch.pageX, touch.pageY);
  startTouchTime = (new Date).getTime();
  $setTemporalPoint(this$static.recentTouchPosition, this$static.startTouchPosition, startTouchTime);
  $setTemporalPoint(this$static.lastTouchPosition, this$static.startTouchPosition, startTouchTime);
  this$static.recentTouchPositionOnDeck = null;
  this$static.startScrollPosition = new Point_0(parseInt(this$static.widget.element['scrollLeft']) || 0, parseInt(this$static.widget.element['scrollTop']) || 0);
}

function $setBustNextClick(this$static, doBust){
  if (doBust && !this$static.bustClickHandler) {
    this$static.bustClickHandler = addNativePreviewHandler(new TouchScroller$5_0(this$static));
  }
   else if (!doBust && !!this$static.bustClickHandler) {
    $removeHandler(this$static.bustClickHandler.real);
    this$static.bustClickHandler = null;
  }
}

function $setMomentum(this$static, momentum){
  this$static.momentum = momentum;
  !momentum && (this$static.momentumCommand = null);
}

function $setTargetWidget(this$static, widget){
  var reg, reg$iterator;
  if (this$static.widget == widget) {
    return;
  }
  $cancelAll(this$static);
  $setBustNextClick(this$static, false);
  if (this$static.widget) {
    for (reg$iterator = new AbstractList$IteratorImpl_0(this$static.handlerRegs); reg$iterator.i < reg$iterator.this$0_0.size_0();) {
      reg = dynamicCast($next_5(reg$iterator), 30);
      $removeHandler(reg.real);
    }
    $clear_0(this$static.handlerRegs);
  }
  this$static.widget = widget;
  if (widget) {
    $add_6(this$static.handlerRegs, $addDomHandler(widget, new TouchScroller$1_0(this$static), ($clinit_69() , $clinit_69() , TYPE_10)));
    $add_6(this$static.handlerRegs, $addDomHandler(widget, new TouchScroller$2_0(this$static), ($clinit_68() , $clinit_68() , TYPE_9)));
    $add_6(this$static.handlerRegs, $addDomHandler(widget, new TouchScroller$3_0(this$static), ($clinit_67() , $clinit_67() , TYPE_8)));
    $add_6(this$static.handlerRegs, $addDomHandler(widget, new TouchScroller$4_0(this$static), ($clinit_66() , $clinit_66() , TYPE_7)));
  }
}

function $setWidgetScrollPosition(this$static, position){
  this$static.widget.element['scrollLeft'] = ~~Math.max(Math.min(position.x, 2147483647), -2147483648);
  this$static.widget.element['scrollTop'] = ~~Math.max(Math.min(position.y, 2147483647), -2147483648);
}

function TouchScroller_0(){
  this.handlerRegs = new ArrayList_0;
  this.lastTouchPosition = new TouchScroller$TemporalPoint_0;
  this.recentTouchPosition = new TouchScroller$TemporalPoint_0;
  $setMomentum(this, new DefaultMomentum_0);
}

function TouchScroller(){
}

_ = TouchScroller_0.prototype = TouchScroller.prototype = new Object_0;
_.getClass$ = function getClass_147(){
  return Lcom_google_gwt_touch_client_TouchScroller_2_classLit;
}
;
_.castableTypeMap$ = {};
_.bustClickHandler = null;
_.dragging = false;
_.momentum = null;
_.momentumCommand = null;
_.recentTouchPositionOnDeck = null;
_.startScrollPosition = null;
_.startTouchPosition = null;
_.touching = false;
_.widget = null;
var isSupported = null;
function TouchScroller$1_0(this$0){
  this.this$0 = this$0;
}

function TouchScroller$1(){
}

_ = TouchScroller$1_0.prototype = TouchScroller$1.prototype = new Object_0;
_.getClass$ = function getClass_148(){
  return Lcom_google_gwt_touch_client_TouchScroller$1_2_classLit;
}
;
_.castableTypeMap$ = {22:1, 40:1};
_.this$0 = null;
function TouchScroller$2_0(this$0){
  this.this$0 = this$0;
}

function TouchScroller$2(){
}

_ = TouchScroller$2_0.prototype = TouchScroller$2.prototype = new Object_0;
_.getClass$ = function getClass_149(){
  return Lcom_google_gwt_touch_client_TouchScroller$2_2_classLit;
}
;
_.castableTypeMap$ = {21:1, 40:1};
_.this$0 = null;
function TouchScroller$3_0(this$0){
  this.this$0 = this$0;
}

function TouchScroller$3(){
}

_ = TouchScroller$3_0.prototype = TouchScroller$3.prototype = new Object_0;
_.getClass$ = function getClass_150(){
  return Lcom_google_gwt_touch_client_TouchScroller$3_2_classLit;
}
;
_.castableTypeMap$ = {19:1, 20:1, 40:1};
_.this$0 = null;
function TouchScroller$4_0(this$0){
  this.this$0 = this$0;
}

function TouchScroller$4(){
}

_ = TouchScroller$4_0.prototype = TouchScroller$4.prototype = new Object_0;


_.getClass$ = function getClass_151(){
  return Lcom_google_gwt_touch_client_TouchScroller$4_2_classLit;
}
;
_.castableTypeMap$ = {17:1, 18:1, 40:1};
_.this$0 = null;
function TouchScroller$5_0(this$0){
  this.this$0 = this$0;
}

function TouchScroller$5(){
}

_ = TouchScroller$5_0.prototype = TouchScroller$5.prototype = new Object_0;
_.getClass$ = function getClass_152(){
  return Lcom_google_gwt_touch_client_TouchScroller$5_2_classLit;
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent_1(event_0){
  if (1 == $eventGetTypeInt(event_0.nativeEvent.type)) {
    event_0.nativeEvent.stopPropagation();
    event_0.nativeEvent.preventDefault();
    $setBustNextClick(this.this$0, false);
  }
}
;
_.castableTypeMap$ = {32:1, 40:1};
_.this$0 = null;
function $execute(this$static){
  var cumulativeElapsedMillis, notDone;
  if (this$static != this$static.this$0.momentumCommand) {
    $finish(this$static);
    return false;
  }
  cumulativeElapsedMillis = $elapsedMillis(this$static.duration);
  this$static.state.elapsedMillis = cumulativeElapsedMillis - this$static.lastElapsedMillis;
  this$static.lastElapsedMillis = cumulativeElapsedMillis;
  this$static.state.cumulativeElapsedMillis = cumulativeElapsedMillis;
  notDone = $updateState(this$static.state);
  notDone || $finish(this$static);
  $setWidgetScrollPosition(this$static.this$0, this$static.state.position);
  return notDone;
}

function $finish(this$static){
  if (this$static.windowResizeHandler) {
    $removeHandler(this$static.windowResizeHandler.real);
    this$static.windowResizeHandler = null;
  }
  if (this$static == this$static.this$0.momentumCommand) {
    this$static.this$0.momentumCommand = null;
    $setBustNextClick(this$static.this$0, false);
  }
}

function TouchScroller$MomentumCommand_0(this$0, endVelocity){
  this.this$0 = this$0;
  this.duration = new Duration_0;
  this.initialPosition = $getWidgetScrollPosition(this.this$0);
  this.state = new Momentum$State_0(this.initialPosition, endVelocity);
  this.windowResizeHandler = addResizeHandler(new TouchScroller$MomentumCommand$1_0(this));
}

function TouchScroller$MomentumCommand(){
}

_ = TouchScroller$MomentumCommand_0.prototype = TouchScroller$MomentumCommand.prototype = new Object_0;
_.getClass$ = function getClass_153(){
  return Lcom_google_gwt_touch_client_TouchScroller$MomentumCommand_2_classLit;
}
;
_.castableTypeMap$ = {};
_.lastElapsedMillis = 0;
_.state = null;
_.this$0 = null;
_.windowResizeHandler = null;
function TouchScroller$MomentumCommand$1_0(this$1){
  this.this$1 = this$1;
}

function TouchScroller$MomentumCommand$1(){
}

_ = TouchScroller$MomentumCommand$1_0.prototype = TouchScroller$MomentumCommand$1.prototype = new Object_0;
_.getClass$ = function getClass_154(){
  return Lcom_google_gwt_touch_client_TouchScroller$MomentumCommand$1_2_classLit;
}
;
_.onResize = function onResize(event_0){
  $finish(this.this$1);
}
;
_.castableTypeMap$ = {24:1, 40:1};
_.this$1 = null;
function $setTemporalPoint(this$static, point, time){
  this$static.point = point;
  this$static.time = time;
}

function TouchScroller$TemporalPoint_0(){
}

function TouchScroller$TemporalPoint_1(point, time){
  this.point = point;
  this.time = time;
}

function TouchScroller$TemporalPoint(){
}

_ = TouchScroller$TemporalPoint_1.prototype = TouchScroller$TemporalPoint_0.prototype = TouchScroller$TemporalPoint.prototype = new Object_0;
_.getClass$ = function getClass_155(){
  return Lcom_google_gwt_touch_client_TouchScroller$TemporalPoint_2_classLit;
}
;
_.castableTypeMap$ = {};
_.point = null;
_.time = 0;
function CommandCanceledException_0(){
  $fillInStackTrace();
}

function CommandCanceledException(){
}

_ = CommandCanceledException_0.prototype = CommandCanceledException.prototype = new RuntimeException;
_.getClass$ = function getClass_156(){
  return Lcom_google_gwt_user_client_CommandCanceledException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function $doCommandCanceled(this$static){
  var cmd;
  cmd = $getLast(this$static.iterator);
  $remove_0(this$static.iterator);
  cmd != null && cmd.castableTypeMap$ && !!cmd.castableTypeMap$[31] && new CommandCanceledException_0(dynamicCast(cmd, 31));
  this$static.executing = false;
  $maybeStartExecutionTimer(this$static);
}

function $doExecuteCommands(this$static, startTimeMillis){
  var command, element, wasCanceled;
  wasCanceled = false;
  try {
    this$static.executing = true;
    this$static.iterator.end = this$static.commands.size;
    $schedule(this$static.cancellationTimer, 10000);
    while ($hasNext(this$static.iterator)) {
      element = $next_0(this$static.iterator);
      try {
        if (element == null) {
          return;
        }
        if (element != null && element.castableTypeMap$ && !!element.castableTypeMap$[31]) {
          command = dynamicCast(element, 31);
          command.execute();
        }
      }
       finally {
        wasCanceled = this$static.iterator.last == -1;
        wasCanceled || $remove_0(this$static.iterator);
      }
      if ((new Date).getTime() - startTimeMillis >= 100) {
        return;
      }
    }
  }
   finally {
    if (!wasCanceled) {
      $cancel(this$static.cancellationTimer);
      this$static.executing = false;
      $maybeStartExecutionTimer(this$static);
    }
  }
}

function $maybeStartExecutionTimer(this$static){
  if (this$static.commands.size != 0 && !this$static.executionTimerPending && !this$static.executing) {
    this$static.executionTimerPending = true;
    $schedule(this$static.executionTimer, 1);
  }
}

function $submit(this$static, command){
  $add_6(this$static.commands, command);
  $maybeStartExecutionTimer(this$static);
}

function CommandExecutor_0(){
  this.cancellationTimer = new CommandExecutor$1_0(this);
  this.commands = new ArrayList_0;
  this.executionTimer = new CommandExecutor$2_0(this);
  this.iterator = new CommandExecutor$CircularIterator_0(this);
}

function CommandExecutor(){
}

_ = CommandExecutor_0.prototype = CommandExecutor.prototype = new Object_0;
_.getClass$ = function getClass_157(){
  return Lcom_google_gwt_user_client_CommandExecutor_2_classLit;
}
;
_.castableTypeMap$ = {};
_.executing = false;
_.executionTimerPending = false;
function CommandExecutor$1_0(this$0){
  $clinit_0();
  this.this$0 = this$0;
}

function CommandExecutor$1(){
}

_ = CommandExecutor$1_0.prototype = CommandExecutor$1.prototype = new Timer;
_.getClass$ = function getClass_158(){
  return Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit;
}
;
_.run = function run_6(){
  if (!this.this$0.executing) {
    return;
  }
  $doCommandCanceled(this.this$0);
}
;
_.castableTypeMap$ = {33:1};
_.this$0 = null;
function CommandExecutor$2_0(this$0){
  $clinit_0();
  this.this$0 = this$0;
}

function CommandExecutor$2(){
}

_ = CommandExecutor$2_0.prototype = CommandExecutor$2.prototype = new Timer;
_.getClass$ = function getClass_159(){
  return Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit;
}
;
_.run = function run_7(){
  this.this$0.executionTimerPending = false;
  $doExecuteCommands(this.this$0, (new Date).getTime());
}
;
_.castableTypeMap$ = {33:1};
_.this$0 = null;
function $getLast(this$static){
  return $get_3(this$static.this$0.commands, this$static.last);
}

function $hasNext(this$static){
  return this$static.next < this$static.end;
}

function $next_0(this$static){
  var command;
  this$static.last = this$static.next;
  command = $get_3(this$static.this$0.commands, this$static.next++);
  this$static.next >= this$static.end && (this$static.next = 0);
  return command;
}

function $remove_0(this$static){
  $remove_9(this$static.this$0.commands, this$static.last);
  --this$static.end;
  this$static.last <= this$static.next && --this$static.next < 0 && (this$static.next = 0);
  this$static.last = -1;
}

function CommandExecutor$CircularIterator_0(this$0){
  this.this$0 = this$0;
}

function CommandExecutor$CircularIterator(){
}

_ = CommandExecutor$CircularIterator_0.prototype = CommandExecutor$CircularIterator.prototype = new Object_0;
_.getClass$ = function getClass_160(){
  return Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit;
}
;
_.hasNext = function hasNext_0(){
  return this.next < this.end;
}
;
_.next_0 = function next_1(){
  return $next_0(this);
}
;
_.remove_2 = function remove_5(){
  $remove_0(this);
}
;
_.castableTypeMap$ = {};
_.end = 0;
_.last = -1;
_.next = 0;
_.this$0 = null;
function dispatchEvent_0(evt, elem, listener){
  var prevCurrentEvent;
  prevCurrentEvent = currentEvent;
  currentEvent = evt;
  elem == sCaptureElem && $eventGetTypeInt(evt.type) == 8192 && (sCaptureElem = null);
  listener.onBrowserEvent(evt);
  currentEvent = prevCurrentEvent;
}

function previewEvent(evt){
  var ret;
  ret = fire_3(handlers_0, evt);
  if (!ret && !!evt) {
    evt.cancelBubble = true;
    evt.preventDefault();
  }
  return ret;
}

function releaseCapture(elem){
  !!sCaptureElem && elem == sCaptureElem && (sCaptureElem = null);
  $maybeInitializeEventSystem();
  elem === captureElem && (captureElem = null);
}

function setCapture(elem){
  sCaptureElem = elem;
  $maybeInitializeEventSystem();
  captureElem = elem;
}

function sinkEvents(elem, eventBits){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, eventBits);
}

var currentEvent = null, sCaptureElem = null;
function $clinit_74(){
  $clinit_74 = nullMethod;
  commandExecutor = new CommandExecutor_0;
}

function addCommand(cmd){
  $clinit_74();
  if (!cmd) {
    throw new NullPointerException_1('cmd cannot be null');
  }
  $submit(commandExecutor, cmd);
}

var commandExecutor;
function addNativePreviewHandler(handler){
  $maybeInitializeEventSystem();
  !TYPE_14 && (TYPE_14 = new GwtEvent$Type_0);
  if (!handlers_0) {
    handlers_0 = new HandlerManager_1(null, true);
    singleton = new Event$NativePreviewEvent_0;
  }
  return new LegacyHandlerWrapper_0($doAdd(handlers_0.eventBus, TYPE_14, handler));
}

function sinkEvents_0(elem){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, 32768);
}

var handlers_0 = null;
function $revive(this$static){
  this$static.dead = false;
  this$static.source = null;
  this$static.isCanceled = false;
  this$static.isConsumed = false;
  this$static.isFirstHandler = true;
  this$static.nativeEvent = null;
}

function Event$NativePreviewEvent_0(){
}

function fire_3(handlers, nativeEvent){
  var lastIsCanceled, lastIsConsumed, lastIsFirstHandler, lastNativeEvent, ret;
  if (!!TYPE_14 && !!handlers && $containsKey(handlers.eventBus.map, TYPE_14)) {
    lastIsCanceled = singleton.isCanceled;
    lastIsConsumed = singleton.isConsumed;
    lastIsFirstHandler = singleton.isFirstHandler;
    lastNativeEvent = singleton.nativeEvent;
    $revive(singleton);
    singleton.nativeEvent = nativeEvent;
    $fireEvent_0(handlers, singleton);
    ret = !(singleton.isCanceled && !singleton.isConsumed);
    singleton.isCanceled = lastIsCanceled;
    singleton.isConsumed = lastIsConsumed;
    singleton.isFirstHandler = lastIsFirstHandler;
    singleton.nativeEvent = lastNativeEvent;
    return ret;
  }
  return true;
}

function Event$NativePreviewEvent(){
}

_ = Event$NativePreviewEvent_0.prototype = Event$NativePreviewEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_14(handler){
  dynamicCast(handler, 32).onPreviewNativeEvent(this);
  singleton.isFirstHandler = false;
}
;
_.getAssociatedType = function getAssociatedType_15(){
  return TYPE_14;
}
;
_.getClass$ = function getClass_161(){
  return Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit;
}
;
_.revive = function revive_0(){
  $revive(this);
}
;
_.castableTypeMap$ = {};
_.isCanceled = false;
_.isConsumed = false;
_.isFirstHandler = false;
_.nativeEvent = null;
var TYPE_14 = null, singleton = null;
function $clinit_75(){
  $clinit_75 = nullMethod;
  impl_0 = new HistoryImplTimer_0;
  $init(impl_0) || (impl_0 = null);
}

function addValueChangeHandler(handler){
  $clinit_75();
  return impl_0?$addValueChangeHandler(impl_0, handler):null;
}

var impl_0 = null;
function Timer$1_0(){
}

function Timer$1(){
}

_ = Timer$1_0.prototype = Timer$1.prototype = new Object_0;
_.getClass$ = function getClass_162(){
  return Lcom_google_gwt_user_client_Timer$1_2_classLit;
}
;
_.onClose = function onClose(event_0){
  while (($clinit_0() , timers).size > 0) {
    $cancel(dynamicCast($get_3(timers, 0), 33));
  }
}
;
_.castableTypeMap$ = {23:1, 40:1};
function $getRuntimeValue(){
  var ua = navigator.userAgent.toLowerCase();
  var makeVersion = function(result){
    return parseInt(result[1]) * 1000 + parseInt(result[2]);
  }
  ;
  if (function(){
    return ua.indexOf('opera') != -1;
  }
  ())
    return 'opera';
  if (function(){
    return ua.indexOf('webkit') != -1;
  }
  ())
    return 'safari';
  if (function(){
    return ua.indexOf('msie') != -1 && $doc.documentMode >= 9;
  }
  ())
    return 'ie9';
  if (function(){
    return ua.indexOf('msie') != -1 && $doc.documentMode >= 8;
  }
  ())
    return 'ie8';
  if (function(){
    var result = /msie ([0-9]+)\.([0-9]+)/.exec(ua);
    if (result && result.length == 3)
      return makeVersion(result) >= 6000;
  }
  ())
    return 'ie6';
  if (function(){
    return ua.indexOf('gecko') != -1;
  }
  ())
    return 'gecko1_8';
  return 'unknown';
}

function addCloseHandler(handler){
  maybeInitializeCloseHandlers();
  return addHandler(TYPE_11?TYPE_11:(TYPE_11 = new GwtEvent$Type_0), handler);
}

function addHandler(type, handler){
  return new LegacyHandlerWrapper_0($doAdd((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1).eventBus, type, handler));
}

function addResizeHandler(handler){
  maybeInitializeCloseHandlers();
  maybeInitializeResizeHandlers();
  return addHandler((!TYPE_12 && (TYPE_12 = new GwtEvent$Type_0) , TYPE_12), handler);
}

function addWindowScrollHandler(handler){
  maybeInitializeCloseHandlers();
  maybeInitializeScrollHandlers();
  return addHandler(($clinit_77() , $clinit_77() , TYPE_16), handler);
}

function fireEvent_1(event_0){
  !!handlers_1 && $fireEvent_0(handlers_1, event_0);
}

function maybeInitializeCloseHandlers(){
  if (!closeHandlersInitialized) {
    $initWindowCloseHandler();
    closeHandlersInitialized = true;
  }
}

function maybeInitializeResizeHandlers(){
  if (!resizeHandlersInitialized) {
    $initWindowResizeHandler();
    resizeHandlersInitialized = true;
  }
}

function maybeInitializeScrollHandlers(){
  if (!scrollHandlersInitialized) {
    $initWindowScrollHandler();
    scrollHandlersInitialized = true;
  }
}

function onClosing(){
  var event_0;
  if (closeHandlersInitialized) {
    event_0 = new Window$ClosingEvent_0;
    !!handlers_1 && $fireEvent_0(handlers_1, event_0);
    return null;
  }
  return null;
}

function onResize_0(){
  var height, width;
  if (resizeHandlersInitialized) {
    width = $getClientWidth($doc);
    height = $getClientHeight($doc);
    if (lastResizeWidth != width || lastResizeHeight != height) {
      lastResizeWidth = width;
      lastResizeHeight = height;
      fire_1((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1), width);
    }
  }
}

var closeHandlersInitialized = false, handlers_1 = null, lastResizeHeight = 0, lastResizeWidth = 0, resizeHandlersInitialized = false, scrollHandlersInitialized = false;
function $clinit_76(){
  $clinit_76 = nullMethod;
  TYPE_15 = new GwtEvent$Type_0;
}

function Window$ClosingEvent_0(){
  $clinit_76();
}

function Window$ClosingEvent(){
}

_ = Window$ClosingEvent_0.prototype = Window$ClosingEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_15(handler){
  throwClassCastExceptionUnlessNull(handler);
  null.nullMethod();
}
;
_.getAssociatedType = function getAssociatedType_16(){
  return TYPE_15;
}
;
_.getClass$ = function getClass_163(){
  return Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
var TYPE_15;
function $clinit_77(){
  $clinit_77 = nullMethod;
  TYPE_16 = new GwtEvent$Type_0;
}

function $dispatch_0(this$static, handler){
  var left, maxLeft, maxTop, scrollLeftDif, scrollTopDif, top_0;
  scrollTopDif = this$static.scrollTop_0 - handler.this$0.scrollTop_0;
  scrollLeftDif = this$static.scrollLeft_0 - handler.this$0.scrollLeft_0;
  handler.this$0.scrollLeft_0 = this$static.scrollLeft_0;
  handler.this$0.scrollTop_0 = this$static.scrollTop_0;
  left = $getAbsoluteLeft(handler.this$0.element) + scrollLeftDif;
  top_0 = $getAbsoluteTop(handler.this$0.element) + scrollTopDif;
  maxLeft = handler.this$0.scrollLeft_0 + $getClientWidth($doc) - (parseInt(handler.this$0.element['offsetWidth']) || 0);
  maxTop = handler.this$0.scrollTop_0 + $getClientHeight($doc) - (parseInt(handler.this$0.element['offsetHeight']) || 0);
  maxLeft > left && maxTop > top_0?$setPopupPosition(handler.this$0, left < 0?0:left, top_0 < 0?20:top_0):maxLeft < left?$setPopupPosition(handler.this$0, maxLeft - 10 < 0?0:maxLeft - 10, top_0 < 0?20:top_0):maxTop < top_0?$setPopupPosition(handler.this$0, left < 0?0:left, maxTop - 10 < 0?20:maxTop - 10):$setPopupPosition(handler.this$0, maxLeft - 10 < 0?0:maxLeft - 10, maxTop - 10 < 0?20:maxTop - 10);
}

function Window$ScrollEvent_0(scrollLeft, scrollTop){
  $clinit_77();
  this.scrollLeft_0 = scrollLeft;
  this.scrollTop_0 = scrollTop;
}

function Window$ScrollEvent(){
}

_ = Window$ScrollEvent_0.prototype = Window$ScrollEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_16(handler){
  $dispatch_0(this, dynamicCast(handler, 34));
}
;
_.getAssociatedType = function getAssociatedType_17(){
  return TYPE_16;
}
;
_.getClass$ = function getClass_164(){
  return Lcom_google_gwt_user_client_Window$ScrollEvent_2_classLit;
}
;
_.castableTypeMap$ = {};
_.scrollLeft_0 = 0;
_.scrollTop_0 = 0;
var TYPE_16;
function Window$WindowHandlers_0(){
  this.eventBus = new HandlerManager$Bus_0(false);
  this.source = null;
}

function Window$WindowHandlers(){
}

_ = Window$WindowHandlers_0.prototype = Window$WindowHandlers.prototype = new HandlerManager;
_.getClass$ = function getClass_165(){
  return Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit;
}
;
_.castableTypeMap$ = {54:1};
function $eventGetTypeInt(eventType){
  switch (eventType) {
    case 'blur':
      return 4096;
    case 'change':
      return 1024;
    case 'click':
      return 1;
    case 'dblclick':
      return 2;
    case 'focus':
      return 2048;
    case 'keydown':
      return 128;
    case 'keypress':
      return 256;
    case 'keyup':
      return 512;
    case 'load':
      return 32768;
    case 'losecapture':
      return 8192;
    case 'mousedown':
      return 4;
    case 'mousemove':
      return 64;
    case 'mouseout':
      return 32;
    case 'mouseover':
      return 16;
    case 'mouseup':
      return 8;
    case 'scroll':
      return 16384;
    case 'error':
      return 65536;
    case 'DOMMouseScroll':
    case 'mousewheel':
      return 131072;
    case 'contextmenu':
      return 262144;
    case 'paste':
      return 524288;
    case 'touchstart':
      return 1048576;
    case 'touchmove':
      return 2097152;
    case 'touchend':
      return 4194304;
    case 'touchcancel':
      return 8388608;
    case 'gesturestart':
      return 16777216;
    case 'gesturechange':
      return 33554432;
    case 'gestureend':
      return 67108864;
    case 'ended':
      return 134217728;
    case 'progress':
      return 268435456;
    case 'canplaythrough':
      return 536870912;
    default:return -1;
  }
}

function $maybeInitializeEventSystem(){
  if (!eventSystemIsInitialized) {
    $initEventSystem();
    eventSystemIsInitialized = true;
  }
}

function isMyListener(object){
  return !instanceOfJso(object) && object != null && object.castableTypeMap$ && !!object.castableTypeMap$[35];
}

var eventSystemIsInitialized = false;
function $getChild(elem, index){
  var count = 0, child = elem.firstChild;
  while (child) {
    if (child.nodeType == 1) {
      if (index == count)
        return child;
      ++count;
    }
    child = child.nextSibling;
  }
  return null;
}

function $getChildIndex(parent_0, toFind){
  var count = 0, child = parent_0.firstChild;
  while (child) {
    if (child === toFind) {
      return count;
    }
    child.nodeType == 1 && ++count;
    child = child.nextSibling;
  }
  return -1;
}

function $initEventSystem(){
  dispatchCapturedEvent = $entry(function(evt){
    if (!previewEvent(evt)) {
      evt.stopPropagation();
      evt.preventDefault();
      return false;
    }
    return true;
  }
  );
  dispatchEvent_1 = $entry(function(evt){
    var listener, curElem = this;
    while (curElem && !(listener = curElem.__listener)) {
      curElem = curElem.parentNode;
    }
    curElem && curElem.nodeType != 1 && (curElem = null);
    listener && isMyListener(listener) && dispatchEvent_0(evt, curElem, listener);
  }
  );
  dispatchUnhandledEvent = $entry(function(evt){
    this.__gwtLastUnhandledEvent = evt.type;
    dispatchEvent_1.call(this, evt);
  }
  );
  dispatchCapturedMouseEvent = $entry(function(evt){
    var dispatchCapturedEventFn = dispatchCapturedEvent;
    if (dispatchCapturedEventFn(evt)) {
      var cap = captureElem;
      if (cap && cap.__listener) {
        if (isMyListener(cap.__listener)) {
          dispatchEvent_0(evt, cap, cap.__listener);
          evt.stopPropagation();
        }
      }
    }
  }
  );
  $wnd.addEventListener('click', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('dblclick', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousedown', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseup', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousemove', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseover', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mouseout', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('mousewheel', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('keydown', dispatchCapturedEvent, true);
  $wnd.addEventListener('keyup', dispatchCapturedEvent, true);
  $wnd.addEventListener('keypress', dispatchCapturedEvent, true);
  $wnd.addEventListener('touchstart', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('touchmove', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('touchend', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('touchcancel', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('gesturestart', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('gesturechange', dispatchCapturedMouseEvent, true);
  $wnd.addEventListener('gestureend', dispatchCapturedMouseEvent, true);
}

function $insertChild(parent_0, toAdd, index){
  var count = 0, child = parent_0.firstChild, before = null;
  while (child) {
    if (child.nodeType == 1) {
      if (count == index) {
        before = child;
        break;
      }
      ++count;
    }
    child = child.nextSibling;
  }
  parent_0.insertBefore(toAdd, before);
}

function $sinkEvents_0(elem, bits){
  $maybeInitializeEventSystem();
  $sinkEventsImpl(elem, bits);
}

var captureElem = null, dispatchCapturedEvent = null, dispatchCapturedMouseEvent = null, dispatchEvent_1 = null, dispatchUnhandledEvent = null;
function $sinkEventsImpl(elem, bits){
  elem.__eventBits = bits;
  elem.onclick = bits & 1?dispatchEvent_1:null;
  elem.ondblclick = bits & 2?dispatchEvent_1:null;
  elem.onmousedown = bits & 4?dispatchEvent_1:null;
  elem.onmouseup = bits & 8?dispatchEvent_1:null;
  elem.onmouseover = bits & 16?dispatchEvent_1:null;
  elem.onmouseout = bits & 32?dispatchEvent_1:null;
  elem.onmousemove = bits & 64?dispatchEvent_1:null;
  elem.onkeydown = bits & 128?dispatchEvent_1:null;
  elem.onkeypress = bits & 256?dispatchEvent_1:null;
  elem.onkeyup = bits & 512?dispatchEvent_1:null;
  elem.onchange = bits & 1024?dispatchEvent_1:null;
  elem.onfocus = bits & 2048?dispatchEvent_1:null;
  elem.onblur = bits & 4096?dispatchEvent_1:null;
  elem.onlosecapture = bits & 8192?dispatchEvent_1:null;
  elem.onscroll = bits & 16384?dispatchEvent_1:null;
  elem.onload = bits & 32768?dispatchUnhandledEvent:null;
  elem.onerror = bits & 65536?dispatchEvent_1:null;
  elem.onmousewheel = bits & 131072?dispatchEvent_1:null;
  elem.oncontextmenu = bits & 262144?dispatchEvent_1:null;
  elem.onpaste = bits & 524288?dispatchEvent_1:null;
}

function $get_0(this$static, elem){
  var index, index_0;
  index = (index_0 = elem['__uiObjectID'] , index_0 == null?-1:index_0);
  if (index < 0) {
    return null;
  }
  return dynamicCast($get_3(this$static.uiObjectList, index), 36);
}

function $put(this$static, uiObject){
  var index;
  if (!this$static.freeList) {
    index = this$static.uiObjectList.size;
    $add_6(this$static.uiObjectList, uiObject);
  }
   else {
    index = this$static.freeList.index;
    $set(this$static.uiObjectList, index, uiObject);
    this$static.freeList = this$static.freeList.next;
  }
  uiObject.element['__uiObjectID'] = index;
}

function $removeByElement(this$static, elem){
  var index, index_0;
  index = (index_0 = elem['__uiObjectID'] , index_0 == null?-1:index_0);
  elem['__uiObjectID'] = null;
  $set(this$static.uiObjectList, index, null);
  this$static.freeList = new ElementMapperImpl$FreeNode_0(index, this$static.freeList);
}

function ElementMapperImpl_0(){
  this.uiObjectList = new ArrayList_0;
}

function ElementMapperImpl(){
}

_ = ElementMapperImpl_0.prototype = ElementMapperImpl.prototype = new Object_0;
_.getClass$ = function getClass_166(){
  return Lcom_google_gwt_user_client_impl_ElementMapperImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.freeList = null;
function ElementMapperImpl$FreeNode_0(index, next){
  this.index = index;
  this.next = next;
}

function ElementMapperImpl$FreeNode(){
}

_ = ElementMapperImpl$FreeNode_0.prototype = ElementMapperImpl$FreeNode.prototype = new Object_0;
_.getClass$ = function getClass_167(){
  return Lcom_google_gwt_user_client_impl_ElementMapperImpl$FreeNode_2_classLit;
}
;
_.castableTypeMap$ = {};
_.index = 0;
_.next = null;
function $addValueChangeHandler(this$static, handler){
  return new LegacyHandlerWrapper_0($doAdd(this$static.handlers.eventBus, (!TYPE_13 && (TYPE_13 = new GwtEvent$Type_0) , TYPE_13), handler));
}

function HistoryImpl(){
}

_ = HistoryImpl.prototype = new Object_0;
_.decodeFragment = function decodeFragment(encodedFragment){
  return decodeURI(encodedFragment.replace('%23', '#'));
}
;
_.fireEvent = function fireEvent_2(event_0){
  $fireEvent_0(this.handlers, event_0);
}
;
_.getClass$ = function getClass_168(){
  return Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit;
}
;
_.newItemOnEvent = function newItemOnEvent(historyToken){
  historyToken = historyToken == null?'':historyToken;
  if (!$equals(historyToken, token_1 == null?'':token_1)) {
    token_1 = historyToken;
    fire_2(this);
  }
}
;
_.castableTypeMap$ = {54:1};
var token_1 = '';
function $init(this$static){
  var token_0 = '';
  var hash_0 = $wnd.location.hash;
  hash_0.length > 0 && (token_0 = this$static.decodeFragment(hash_0.substring(1)));
  token_1 = token_0;
  var historyImpl = this$static;
  var checkHistory = $entry(function(){
    var token = '', hash = $wnd.location.hash;
    hash.length > 0 && (token = historyImpl.decodeFragment(hash.substring(1)));
    historyImpl.newItemOnEvent(token);
  }
  );
  var checkHistoryCycle = function(){
    $wnd.setTimeout(checkHistoryCycle, 250);
    checkHistory();
  }
  ;
  checkHistoryCycle();
  return true;
}

function HistoryImplTimer_0(){
  this.handlers = new HandlerManager_0(null);
}

function HistoryImplTimer(){
}

_ = HistoryImplTimer_0.prototype = HistoryImplTimer.prototype = new HistoryImpl;
_.getClass$ = function getClass_169(){
  return Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit;
}
;
_.castableTypeMap$ = {54:1};
function $initWindowCloseHandler(){
  var oldOnBeforeUnload = $wnd.onbeforeunload;
  var oldOnUnload = $wnd.onunload;
  $wnd.onbeforeunload = function(evt){
    var ret, oldRet;
    try {
      ret = $entry(onClosing)();
    }
     finally {
      oldRet = oldOnBeforeUnload && oldOnBeforeUnload(evt);
    }
    if (ret != null) {
      return ret;
    }
    if (oldRet != null) {
      return oldRet;
    }
  }
  ;
  $wnd.onunload = $entry(function(evt){
    try {
      closeHandlersInitialized && fire_0((!handlers_1 && (handlers_1 = new Window$WindowHandlers_0) , handlers_1));
    }
     finally {
      oldOnUnload && oldOnUnload(evt);
      $wnd.onresize = null;
      $wnd.onscroll = null;
      $wnd.onbeforeunload = null;
      $wnd.onunload = null;
    }
  }
  );
}

function $initWindowResizeHandler(){
  var oldOnResize = $wnd.onresize;
  $wnd.onresize = $entry(function(evt){
    try {
      onResize_0();
    }
     finally {
      oldOnResize && oldOnResize(evt);
    }
  }
  );
}

function $initWindowScrollHandler(){
  var oldOnScroll = $wnd.onscroll;
  $wnd.onscroll = $entry(function(evt){
    try {
      scrollHandlersInitialized && fireEvent_1(new Window$ScrollEvent_0($getScrollLeft($doc), $getScrollTop($doc)));
    }
     finally {
      oldOnScroll && oldOnScroll(evt);
    }
  }
  );
}

function $add_0(this$static, child, container){
  $removeFromParent(child);
  $add_5(this$static.children, child);
  container.appendChild(child.element);
  $setParent(child, this$static);
}

function $checkIndexBoundsForAccess(this$static, index){
  if (index < 0 || index >= this$static.children.size) {
    throw new IndexOutOfBoundsException_0;
  }
}

function $remove_1(this$static, w){
  var elem;
  if (w.parent_0 != this$static) {
    return false;
  }
  try {
    $setParent(w, null);
  }
   finally {
    elem = w.element;
    $getParentElement(elem).removeChild(elem);
    $remove_5(this$static.children, w);
  }
  return true;
}

function ComplexPanel(){
}

_ = ComplexPanel.prototype = new Panel;
_.getClass$ = function getClass_170(){
  return Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit;
}
;


_.iterator_0 = function iterator_2(){
  return new WidgetCollection$WidgetIterator_0(this.children);
}
;
_.remove = function remove_6(w){
  return $remove_1(this, w);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $add_1(this$static, w){
  $add_0(this$static, w, this$static.element);
}

function $remove_2(this$static, w){
  var removed;
  removed = $remove_1(this$static, w);
  removed && changeToStaticPositioning(w.element);
  return removed;
}

function changeToStaticPositioning(elem){
  elem.style['left'] = '';
  elem.style['top'] = '';
  elem.style['position'] = '';
}

function AbsolutePanel(){
}

_ = AbsolutePanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_171(){
  return Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit;
}
;
_.remove = function remove_7(w){
  var removed;
  return removed = $remove_1(this, w) , removed && changeToStaticPositioning(w.element) , removed;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $clinit_78(){
  $clinit_78 = nullMethod;
  attachCommand = new AttachDetachException$1_0;
  detachCommand = new AttachDetachException$2_0;
}

function AttachDetachException_0(causes){
  UmbrellaException_1.call(this, causes);
}

function tryCommand(hasWidgets, c){
  var old;
  $clinit_78();
  var $e0, caught, e, w, w$iterator;
  caught = null;
  for (w$iterator = hasWidgets.iterator_0(); w$iterator.hasNext();) {
    w = dynamicCast(w$iterator.next_0(), 37);
    try {
      c.execute_0(w);
    }
     catch ($e0) {
      $e0 = caught_0($e0);
      if (instanceOf($e0, 28)) {
        e = $e0;
        !caught && (caught = new HashSet_0);
        old = $put_0(caught.map, e, caught);
      }
       else 
        throw $e0;
    }
  }
  if (caught) {
    throw new AttachDetachException_0(caught);
  }
}

function AttachDetachException(){
}

_ = AttachDetachException_0.prototype = AttachDetachException.prototype = new UmbrellaException;
_.getClass$ = function getClass_172(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 26:1, 28:1, 59:1};
var attachCommand, detachCommand;
function AttachDetachException$1_0(){
}

function AttachDetachException$1(){
}

_ = AttachDetachException$1_0.prototype = AttachDetachException$1.prototype = new Object_0;
_.execute_0 = function execute_2(w){
  w.onAttach();
}
;
_.getClass$ = function getClass_173(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function AttachDetachException$2_0(){
}

function AttachDetachException$2(){
}

_ = AttachDetachException$2_0.prototype = AttachDetachException$2.prototype = new Object_0;
_.execute_0 = function execute_3(w){
  w.onDetach();
}
;
_.getClass$ = function getClass_174(){
  return Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit;
}
;
_.castableTypeMap$ = {};
function FocusWidget(){
}

_ = FocusWidget.prototype = new Widget;
_.getClass$ = function getClass_175(){
  return Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit;
}
;
_.onAttach = function onAttach_1(){
  var tabIndex;
  $onAttach(this);
  tabIndex = this.element.tabIndex;
  -1 == tabIndex && (this.element.tabIndex = 0 , undefined);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function ButtonBase(){
}

_ = ButtonBase.prototype = new FocusWidget;
_.getClass$ = function getClass_176(){
  return Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function Button_0(){
  var e;
  this.element = (e = $doc.createElement('BUTTON') , e.type = 'button' , e);
  this.element['className'] = 'gwt-Button';
  this.element.innerHTML = 'Report';
}

function Button(){
}

_ = Button_0.prototype = Button.prototype = new ButtonBase;
_.getClass$ = function getClass_177(){
  return Lcom_google_gwt_user_client_ui_Button_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function $getWidgetTd(this$static, w){
  var parent_0;
  if (w.parent_0 != this$static) {
    return null;
  }
  return parent_0 = w.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0;
}

function $setCellHorizontalAlignment(this$static, w, align){
  var td;
  td = $getWidgetTd(this$static, w);
  !!td && (td['align'] = align.textAlignString , undefined);
}

function CellPanel(){
}

_ = CellPanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_178(){
  return Lcom_google_gwt_user_client_ui_CellPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.body_0 = null;
_.table = null;
function $add_2(this$static, w){
  var container, container_0, element;
  container = (container_0 = $doc.createElement('div') , container_0.style['width'] = '100%' , container_0.style['height'] = '0px' , container_0.style['padding'] = '0px' , container_0.style['margin'] = '0px' , container_0);
  this$static.element.appendChild(container);
  $removeFromParent(w);
  $add_5(this$static.children, w);
  container.appendChild(w.element);
  $setParent(w, this$static);
  container.style.display = 'none';
  container.style['height'] = '100%';
  element = w.element;
  $equals(element.style['width'], '') && (w.element.style['width'] = '100%' , undefined);
  $equals(element.style['height'], '') && (w.element.style['height'] = '100%' , undefined);
  w.element.style.display = 'none';
}

function $getVisibleWidget(this$static){
  return $indexOf(this$static.children, this$static.visibleWidget);
}

function $showWidget(this$static, index){
  var oldWidget;
  $checkIndexBoundsForAccess(this$static, index);
  oldWidget = this$static.visibleWidget;
  this$static.visibleWidget = $get_1(this$static.children, index);
  if (this$static.visibleWidget != oldWidget) {
    !slideAnimation && (slideAnimation = new DeckPanel$SlideAnimation_0);
    $showWidget_0(slideAnimation, oldWidget, this$static.visibleWidget);
  }
}

function DeckPanel_0(){
  this.children = new WidgetCollection_0(this);
  this.element = $doc.createElement('div');
}

function DeckPanel(){
}

_ = DeckPanel_0.prototype = DeckPanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_179(){
  return Lcom_google_gwt_user_client_ui_DeckPanel_2_classLit;
}
;
_.remove = function remove_8(w){
  var container, removed, parent_0;
  container = (parent_0 = w.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  removed = $remove_1(this, w);
  if (removed) {
    w.setSize('', '');
    w.setVisible(true);
    this.element.removeChild(container);
    this.visibleWidget == w && (this.visibleWidget = null);
  }
  return removed;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.visibleWidget = null;
var slideAnimation = null;
function $onUpdate(this$static, progress){
  var height1, height2;
  this$static.growing || (progress = 1 - progress);
  if (this$static.fixedHeight == -1) {
    height1 = ~~Math.max(Math.min(progress * (parseInt(this$static.container1['scrollHeight']) || 0), 2147483647), -2147483648);
    height2 = ~~Math.max(Math.min((1 - progress) * (parseInt(this$static.container2['scrollHeight']) || 0), 2147483647), -2147483648);
  }
   else {
    height1 = ~~Math.max(Math.min(progress * this$static.fixedHeight, 2147483647), -2147483648);
    height2 = this$static.fixedHeight - height1;
  }
  if (height1 == 0) {
    height1 = 1;
    height2 = 1 > height2 - 1?1:height2 - 1;
  }
   else if (height2 == 0) {
    height2 = 1;
    height1 = 1 > height1 - 1?1:height1 - 1;
  }
  this$static.container1.style['height'] = height1 + 'px';
  this$static.container2.style['height'] = height2 + 'px';
}

function $showWidget_0(this$static, oldWidget, newWidget){
  var newContainer, newIndex, oldContainer, oldIndex, parent_0, parent_1;
  $cancel_0(this$static);
  newContainer = (parent_0 = newWidget.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  newIndex = $getChildIndex($getParentElement(newContainer), newContainer);
  if (!oldWidget) {
    newContainer.style.display = '';
    newWidget.setVisible(true);
    return;
  }
  this$static.oldWidget = oldWidget;
  oldContainer = (parent_1 = oldWidget.element.parentNode , (!parent_1 || parent_1.nodeType != 1) && (parent_1 = null) , parent_1);
  oldIndex = $getChildIndex($getParentElement(oldContainer), oldContainer);
  if (newIndex > oldIndex) {
    this$static.container1 = oldContainer;
    this$static.container2 = newContainer;
    this$static.growing = false;
  }
   else {
    this$static.container1 = newContainer;
    this$static.container2 = oldContainer;
    this$static.growing = true;
  }
  this$static.container1.style.display = this$static.growing?'':'none';
  this$static.container2.style.display = !this$static.growing?'':'none';
  this$static.container1 = null;
  this$static.container2 = null;
  this$static.oldWidget.setVisible(false);
  this$static.oldWidget = null;
  newWidget.setVisible(true);
}

function DeckPanel$SlideAnimation_0(){
}

function DeckPanel$SlideAnimation(){
}

_ = DeckPanel$SlideAnimation_0.prototype = DeckPanel$SlideAnimation.prototype = new Animation;
_.getClass$ = function getClass_180(){
  return Lcom_google_gwt_user_client_ui_DeckPanel$SlideAnimation_2_classLit;
}
;
_.onComplete = function onComplete_0(){
  if (this.growing) {
    this.container1.style['height'] = '100%';
    this.container1.style.display = '';
    this.container2.style.display = 'none';
    this.container2.style['height'] = '100%';
  }
   else {
    this.container1.style.display = 'none';
    this.container1.style['height'] = '100%';
    this.container2.style['height'] = '100%';
    this.container2.style.display = '';
  }
  this.container1.style['overflow'] = 'visible';
  this.container2.style['overflow'] = 'visible';
  this.container1 = null;
  this.container2 = null;
  this.oldWidget.setVisible(false);
  this.oldWidget = null;
}
;
_.onStart = function onStart_0(){
  var deckElem, deckHeight, parent_0;
  deckElem = (parent_0 = this.container1.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  deckHeight = deckElem.offsetHeight || 0;
  if (this.growing) {
    this.fixedHeight = this.container2.offsetHeight || 0;
    this.container2.style['height'] = max(1, this.fixedHeight - 1) + ($clinit_55() , 'px');
  }
   else {
    this.fixedHeight = this.container1.offsetHeight || 0;
    this.container1.style['height'] = max(1, this.fixedHeight - 1) + ($clinit_55() , 'px');
  }
  (deckElem.offsetHeight || 0) != deckHeight && (this.fixedHeight = -1);
  this.container1.style['overflow'] = 'hidden';
  this.container2.style['overflow'] = 'hidden';
  $onUpdate(this, 0);
  this.container1.style.display = '';
  this.container2.style.display = '';
}
;
_.onUpdate = function onUpdate(progress){
  $onUpdate(this, progress);
}
;
_.castableTypeMap$ = {49:1};
_.container1 = null;
_.container2 = null;
_.fixedHeight = -1;
_.growing = false;
_.oldWidget = null;
function DecoratorPanel_0(rowStyles){
  var i, row, table, trElem;
  this.element = $doc.createElement('table');
  table = this.element;
  this.tbody = $doc.createElement('tbody');
  table.appendChild(this.tbody);
  table['cellSpacing'] = 0;
  table['cellPadding'] = 0;
  for (i = 0; i < rowStyles.length; ++i) {
    row = (trElem = $doc.createElement('tr') , trElem['className'] = rowStyles[i] , trElem.appendChild(createTD(rowStyles[i] + 'Left')) , trElem.appendChild(createTD(rowStyles[i] + 'Center')) , trElem.appendChild(createTD(rowStyles[i] + 'Right')) , trElem);
    this.tbody.appendChild(row);
    i == 1 && (this.containerElem = $getFirstChildElement($getChild(row, 1)));
  }
  this.element['className'] = 'gwt-DecoratorPanel';
}

function createTD(styleName){
  var inner, tdElem;
  tdElem = $doc.createElement('td');
  inner = $doc.createElement('div');
  tdElem.appendChild(inner);
  tdElem['className'] = styleName;
  inner['className'] = styleName + 'Inner';
  return tdElem;
}

function DecoratorPanel(){
}

_ = DecoratorPanel_0.prototype = DecoratorPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_181(){
  return Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_1(){
  return this.containerElem;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.containerElem = null;
_.tbody = null;
function DialogBox$1_0(this$0){
  this.this$0 = this$0;
}

function DialogBox$1(){
}

_ = DialogBox$1_0.prototype = DialogBox$1.prototype = new Object_0;
_.getClass$ = function getClass_182(){
  return Lcom_google_gwt_user_client_ui_DialogBox$1_2_classLit;
}
;
_.onResize = function onResize_1(event_0){
  this.this$0.windowWidth = event_0.width;
}
;
_.castableTypeMap$ = {24:1, 40:1};
_.this$0 = null;
function LabelBase_0(element){
  this.element = element;
  this.directionalTextHelper = new DirectionalTextHelper_0(this.element);
}

function LabelBase(){
}

_ = LabelBase.prototype = new Widget;
_.getClass$ = function getClass_183(){
  return Lcom_google_gwt_user_client_ui_LabelBase_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
_.directionalTextHelper = null;
function Label_0(){
  this.element = $doc.createElement('div');
  this.directionalTextHelper = new DirectionalTextHelper_0(this.element);
  this.element['className'] = 'gwt-Label';
}

function Label_1(text){
  Label_0.call(this);
  $setTextOrHtml(this.directionalTextHelper, text);
}

function Label_2(element){
  LabelBase_0.call(this, element, $equalsIgnoreCase('span', element.tagName));
}

function Label(){
}

_ = Label_1.prototype = Label_0.prototype = Label.prototype = new LabelBase;
_.getClass$ = function getClass_184(){
  return Lcom_google_gwt_user_client_ui_Label_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function HTML(){
}

_ = HTML.prototype = new Label;
_.getClass$ = function getClass_185(){
  return Lcom_google_gwt_user_client_ui_HTML_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function DialogBox$CaptionImpl_0(){
  Label_2.call(this, $doc.createElement('div'));
  this.element['className'] = 'gwt-HTML';
  this.element['className'] = 'Caption';
}

function DialogBox$CaptionImpl(){
}

_ = DialogBox$CaptionImpl_0.prototype = DialogBox$CaptionImpl.prototype = new HTML;
_.getClass$ = function getClass_186(){
  return Lcom_google_gwt_user_client_ui_DialogBox$CaptionImpl_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function DialogBox$MouseHandler_0(this$0){
  this.this$0 = this$0;
}

function DialogBox$MouseHandler(){
}

_ = DialogBox$MouseHandler_0.prototype = DialogBox$MouseHandler.prototype = new Object_0;
_.getClass$ = function getClass_187(){
  return Lcom_google_gwt_user_client_ui_DialogBox$MouseHandler_2_classLit;
}
;
_.onMouseDown = function onMouseDown_1(event_0){
  $beginDragging(this.this$0, event_0);
}
;
_.castableTypeMap$ = {11:1, 12:1, 13:1, 14:1, 15:1, 16:1, 40:1};
_.this$0 = null;
function $getTextOrHtml(this$static){
  var elem;
  elem = this$static.isSpanWrapped?$getFirstChildElement(this$static.element):this$static.element;
  return elem.textContent;
}

function $setTextOrHtml(this$static, content_0){
  this$static.isSpanWrapped = false;
  this$static.element.textContent = content_0 || '';
  if (this$static.textDir != this$static.initialElementDir) {
    this$static.textDir = this$static.initialElementDir;
    setDirectionOnElement(this$static.element, this$static.initialElementDir);
  }
}

function DirectionalTextHelper_0(element){
  this.element = element;
  this.isSpanWrapped = false;
  this.initialElementDir = getDirectionOnElement(element);
  this.textDir = this.initialElementDir;
}

function DirectionalTextHelper(){
}

_ = DirectionalTextHelper_0.prototype = DirectionalTextHelper.prototype = new Object_0;
_.getClass$ = function getClass_188(){
  return Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2_classLit;
}
;
_.castableTypeMap$ = {};
_.element = null;
_.initialElementDir = null;
_.isSpanWrapped = false;
_.textDir = null;
function $add_3(this$static, w){
  $add_0(this$static, w, this$static.element);
}

function FlowPanel_0(){
  this.children = new WidgetCollection_0(this);
  this.element = $doc.createElement('div');
}

function FlowPanel(){
}

_ = FlowPanel_0.prototype = FlowPanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_189(){
  return Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function FocusPanel_0(){
  var e;
  this.element = (e = $doc.createElement('div') , e.tabIndex = 0 , e);
}

function FocusPanel(){
}

_ = FocusPanel_0.prototype = FocusPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_190(){
  return Lcom_google_gwt_user_client_ui_FocusPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $checkCellBounds(this$static, row, column){
  var cellSize;
  $checkRowBounds(this$static, row);
  if (column < 0) {
    throw new IndexOutOfBoundsException_1('Column ' + column + ' must be non-negative: ' + column);
  }
  cellSize = this$static.numColumns;
  if (cellSize <= column) {
    throw new IndexOutOfBoundsException_1('Column index: ' + column + ', Column size: ' + this$static.numColumns);
  }
}

function $checkRowBounds(this$static, row){
  var rowSize;
  rowSize = this$static.numRows;
  if (row >= rowSize || row < 0) {
    throw new IndexOutOfBoundsException_1('Row index: ' + row + ', Row size: ' + rowSize);
  }
}

function $internalClearCell(this$static, td, clearInnerHTML){
  var maybeChild, widget;
  maybeChild = $getFirstChildElement(td);
  widget = null;
  !!maybeChild && (widget = dynamicCast($get_0(this$static.widgetMap, maybeChild), 37));
  if (widget) {
    $remove_3(this$static, widget);
    return true;
  }
   else {
    clearInnerHTML && (td.innerHTML = '' , undefined);
    return false;
  }
}

function $remove_3(this$static, widget){
  var elem;
  if (widget.parent_0 != this$static) {
    return false;
  }
  try {
    $setParent(widget, null);
  }
   finally {
    elem = widget.element;
    $getParentElement(elem).removeChild(elem);
    $removeByElement(this$static.widgetMap, elem);
  }
  return true;
}

function $removeRow(this$static, row){
  var column, columnCount, td;
  columnCount = this$static.numColumns;
  for (column = 0; column < columnCount; ++column) {
    td = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[column];
    $internalClearCell(this$static, td, false);
  }
  this$static.bodyElem.removeChild(this$static.bodyElem.rows[row]);
}

function $setColumnFormatter(this$static, formatter){
  !!this$static.columnFormatter && (formatter.columnGroup = this$static.columnFormatter.columnGroup);
  this$static.columnFormatter = formatter;
  $prepareColumnGroup(this$static.columnFormatter);
}

function $setWidget_1(this$static, row, column, widget){
  var td, td_0;
  $prepareCell(this$static, row, column);
  td = (td_0 = this$static.cellFormatter.this$0.bodyElem.rows[row].cells[column] , $internalClearCell(this$static, td_0, true) , td_0);
  if (widget) {
    $removeFromParent(widget);
    $put(this$static.widgetMap, widget);
    td.appendChild(widget.element);
    $setParent(widget, this$static);
  }
}

function HTMLTable(){
}

_ = HTMLTable.prototype = new Panel;
_.getClass$ = function getClass_191(){
  return Lcom_google_gwt_user_client_ui_HTMLTable_2_classLit;
}
;
_.iterator_0 = function iterator_3(){
  return new HTMLTable$1_0(this);
}
;
_.remove = function remove_9(widget){
  return $remove_3(this, widget);
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.bodyElem = null;
_.cellFormatter = null;
_.columnFormatter = null;
_.tableElem = null;
function $prepareCell(this$static, row, column){
  $prepareRow(this$static, row);
  if (column < 0) {
    throw new IndexOutOfBoundsException_1('Cannot access a column with a negative index: ' + column);
  }
  if (column >= this$static.numColumns) {
    throw new IndexOutOfBoundsException_1('Column index: ' + column + ', Column size: ' + this$static.numColumns);
  }
}

function $prepareRow(this$static, row){
  if (row < 0) {
    throw new IndexOutOfBoundsException_1('Cannot access a row with a negative index: ' + row);
  }
  if (row >= this$static.numRows) {
    throw new IndexOutOfBoundsException_1('Row index: ' + row + ', Row size: ' + this$static.numRows);
  }
}

function $removeRow_0(this$static, row){
  $removeRow(this$static, row);
  --this$static.numRows;
}

function $resizeColumns(this$static){
  var i, j, td, tr, td_0, td_1, tr_0, td_2;
  if (this$static.numColumns == 2) {
    return;
  }
  if (this$static.numColumns > 2) {
    for (i = 0; i < this$static.numRows; ++i) {
      for (j = this$static.numColumns - 1; j >= 2; --j) {
        $checkCellBounds(this$static, i, j);
        td = (td_0 = this$static.cellFormatter.this$0.bodyElem.rows[i].cells[j] , $internalClearCell(this$static, td_0, false) , td_0);
        tr = this$static.bodyElem.rows[i];
        tr.removeChild(td);
      }
    }
  }
   else {
    for (i = 0; i < this$static.numRows; ++i) {
      for (j = this$static.numColumns; j < 2; ++j) {
        tr_0 = this$static.bodyElem.rows[i];
        td_1 = (td_2 = $doc.createElement('td') , td_2.innerHTML = '&nbsp;' , td_2);
        $insertChild(tr_0, td_1, j);
      }
    }
  }
  this$static.numColumns = 2;
  $resizeColumnGroup(this$static.columnFormatter, 2, false);
}

function $resizeRows(this$static){
  if (this$static.numRows == 3) {
    return;
  }
  if (this$static.numRows < 3) {
    addRows(this$static.bodyElem, 3 - this$static.numRows, this$static.numColumns);
    this$static.numRows = 3;
  }
   else {
    while (this$static.numRows > 3) {
      $removeRow_0(this$static, this$static.numRows - 1);
    }
  }
}

function Grid_0(){
  this.widgetMap = new ElementMapperImpl_0;
  this.tableElem = $doc.createElement('table');
  this.bodyElem = $doc.createElement('tbody');
  this.tableElem.appendChild(this.bodyElem);
  this.element = this.tableElem;
  this.cellFormatter = new HTMLTable$CellFormatter_0(this);
  $setColumnFormatter(this, new HTMLTable$ColumnFormatter_0(this));
  $resizeColumns(this);
  $resizeRows(this);
}

function addRows(table, rows, columns){
  var td = $doc.createElement('td');
  td.innerHTML = '&nbsp;';
  var row = $doc.createElement('tr');
  for (var cellNum = 0; cellNum < columns; cellNum++) {
    var cell = td.cloneNode(true);
    row.appendChild(cell);
  }
  table.appendChild(row);
  for (var rowNum = 1; rowNum < rows; rowNum++) {
    table.appendChild(row.cloneNode(true));
  }
}

function Grid(){
}

_ = Grid_0.prototype = Grid.prototype = new HTMLTable;
_.getClass$ = function getClass_192(){
  return Lcom_google_gwt_user_client_ui_Grid_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.numColumns = 0;
_.numRows = 0;
function HTMLPanel_0(html){
  this.children = new WidgetCollection_0(this);
  this.element = $doc.createElement('div');
  this.element.innerHTML = html || '';
}

function HTMLPanel(){
}

_ = HTMLPanel_0.prototype = HTMLPanel.prototype = new ComplexPanel;
_.getClass$ = function getClass_193(){
  return Lcom_google_gwt_user_client_ui_HTMLPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $findNext(this$static){
  while (++this$static.nextIndex < this$static.widgetList.size) {
    if ($get_3(this$static.widgetList, this$static.nextIndex) != null) {
      return;
    }
  }
}

function $next_1(this$static){
  var result;
  if (this$static.nextIndex >= this$static.widgetList.size) {
    throw new NoSuchElementException_0;
  }
  result = dynamicCast($get_3(this$static.widgetList, this$static.nextIndex), 37);
  this$static.lastIndex = this$static.nextIndex;
  $findNext(this$static);
  return result;
}

function HTMLTable$1_0(this$0){
  this.this$0 = this$0;
  this.widgetList = this.this$0.widgetMap.uiObjectList;
  $findNext(this);
}

function HTMLTable$1(){
}

_ = HTMLTable$1_0.prototype = HTMLTable$1.prototype = new Object_0;
_.getClass$ = function getClass_194(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$1_2_classLit;
}
;
_.hasNext = function hasNext_1(){
  return this.nextIndex < this.widgetList.size;
}
;
_.next_0 = function next_2(){
  return $next_1(this);
}
;
_.remove_2 = function remove_10(){
  var w;
  if (this.lastIndex < 0) {
    throw new IllegalStateException_0;
  }
  w = dynamicCast($get_3(this.widgetList, this.lastIndex), 37);
  $removeFromParent(w);
  this.lastIndex = -1;
}
;
_.castableTypeMap$ = {};
_.lastIndex = -1;
_.nextIndex = -1;
_.this$0 = null;
function HTMLTable$CellFormatter_0(this$0){
  this.this$0 = this$0;
}

function HTMLTable$CellFormatter(){
}

_ = HTMLTable$CellFormatter_0.prototype = HTMLTable$CellFormatter.prototype = new Object_0;
_.getClass$ = function getClass_195(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$CellFormatter_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $prepareColumnGroup(this$static){
  if (!this$static.columnGroup) {
    this$static.columnGroup = $doc.createElement('colgroup');
    $insertChild(this$static.this$0.tableElem, this$static.columnGroup, 0);
    this$static.columnGroup.appendChild($doc.createElement('col'));
  }
}

function $resizeColumnGroup(this$static, columns, growOnly){
  var i, num;
  columns = columns > 1?columns:1;
  num = this$static.columnGroup.childNodes.length;
  if (num < columns) {
    for (i = num; i < columns; ++i) {
      this$static.columnGroup.appendChild($doc.createElement('col'));
    }
  }
   else if (!growOnly && num > columns) {
    for (i = num; i > columns; --i) {
      this$static.columnGroup.removeChild(this$static.columnGroup.lastChild);
    }
  }
}

function HTMLTable$ColumnFormatter_0(this$0){
  this.this$0 = this$0;
}

function HTMLTable$ColumnFormatter(){
}

_ = HTMLTable$ColumnFormatter_0.prototype = HTMLTable$ColumnFormatter.prototype = new Object_0;
_.getClass$ = function getClass_196(){
  return Lcom_google_gwt_user_client_ui_HTMLTable$ColumnFormatter_2_classLit;
}
;
_.castableTypeMap$ = {};
_.columnGroup = null;
_.this$0 = null;
function $clinit_79(){
  $clinit_79 = nullMethod;
  ALIGN_CENTER = new HasHorizontalAlignment$HorizontalAlignmentConstant_0('center');
  new HasHorizontalAlignment$HorizontalAlignmentConstant_0('justify');
  ALIGN_LEFT = new HasHorizontalAlignment$HorizontalAlignmentConstant_0('left');
  ALIGN_RIGHT = new HasHorizontalAlignment$HorizontalAlignmentConstant_0('right');
  ALIGN_LOCALE_START = ALIGN_LEFT;
  ALIGN_DEFAULT = ALIGN_LOCALE_START;
}

var ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_LEFT, ALIGN_LOCALE_START, ALIGN_RIGHT;
function HasHorizontalAlignment$AutoHorizontalAlignmentConstant(){
}

_ = HasHorizontalAlignment$AutoHorizontalAlignmentConstant.prototype = new Object_0;
_.getClass$ = function getClass_197(){
  return Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$AutoHorizontalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
function HasHorizontalAlignment$HorizontalAlignmentConstant_0(textAlignString){
  this.textAlignString = textAlignString;
}

function HasHorizontalAlignment$HorizontalAlignmentConstant(){
}

_ = HasHorizontalAlignment$HorizontalAlignmentConstant_0.prototype = HasHorizontalAlignment$HorizontalAlignmentConstant.prototype = new HasHorizontalAlignment$AutoHorizontalAlignmentConstant;
_.getClass$ = function getClass_198(){
  return Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
_.textAlignString = null;
function $clinit_80(){
  $clinit_80 = nullMethod;
  new HasVerticalAlignment$VerticalAlignmentConstant_0('bottom');
  new HasVerticalAlignment$VerticalAlignmentConstant_0('middle');
  ALIGN_TOP = new HasVerticalAlignment$VerticalAlignmentConstant_0('top');
}

var ALIGN_TOP;
function HasVerticalAlignment$VerticalAlignmentConstant_0(verticalAlignString){
  this.verticalAlignString = verticalAlignString;
}

function HasVerticalAlignment$VerticalAlignmentConstant(){
}

_ = HasVerticalAlignment$VerticalAlignmentConstant_0.prototype = HasVerticalAlignment$VerticalAlignmentConstant.prototype = new Object_0;
_.getClass$ = function getClass_199(){
  return Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit;
}
;
_.castableTypeMap$ = {};
_.verticalAlignString = null;
function Image$State(){
}

_ = Image$State.prototype = new Object_0;
_.getClass$ = function getClass_200(){
  return Lcom_google_gwt_user_client_ui_Image$State_2_classLit;
}
;
_.castableTypeMap$ = {};
function Image$State$1_0(val$image){
  this.val$image = val$image;
}

function Image$State$1(){
}

_ = Image$State$1_0.prototype = Image$State$1.prototype = new Object_0;
_.execute = function execute_4(){
  var evt, evt_0;
  evt = (evt_0 = $doc.createEvent('HTMLEvents') , evt_0.initEvent('load', false, false) , evt_0);
  this.val$image.element.dispatchEvent(evt);
}
;
_.getClass$ = function getClass_201(){
  return Lcom_google_gwt_user_client_ui_Image$State$1_2_classLit;
}
;
_.castableTypeMap$ = {31:1};
_.val$image = null;
function $setUrl(image, url){
  !!image.state && (image.element['__gwtLastUnhandledEvent'] = '' , undefined);
  image.element.src = url;
}

function Image$UnclippedState_0(image){
  $replaceElement(image, $doc.createElement('img'));
  sinkEvents_0(image.element);
  image.eventsToSink == -1?sinkEvents(image.element, 133398655 | (image.element.__eventBits || 0)):(image.eventsToSink |= 133398655);
}

function Image$UnclippedState_1(image, url){
  Image$UnclippedState_0.call(this, image);
  !!image.state && (image.element['__gwtLastUnhandledEvent'] = '' , undefined);
  image.element.src = url;
}

function Image$UnclippedState(){
}

_ = Image$UnclippedState_1.prototype = Image$UnclippedState_0.prototype = Image$UnclippedState.prototype = new Image$State;


_.getClass$ = function getClass_202(){
  return Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit;
}
;
_.castableTypeMap$ = {};
function $checkIndex(this$static, index){
  if (index < 0 || index >= this$static.element.options.length) {
    throw new IndexOutOfBoundsException_0;
  }
}

function $getItemText(this$static, index){
  $checkIndex(this$static, index);
  return $getOptionText(this$static.element.options[index]);
}

function $getOptionText(option){
  var text;
  text = option.text;
  option.hasAttribute('bidiwrapped') && text.length > 1 && (text = text.substr(1, text.length - 1 - 1));
  return text;
}

function $getValue(this$static, index){
  $checkIndex(this$static, index);
  return this$static.element.options[index].value;
}

function $insertItem(this$static, item, value, index){
  var before, itemCount, option, select;
  select = this$static.element;
  option = $doc.createElement('option');
  option.text = item;
  option.removeAttribute('bidiwrapped');
  option.value = value;
  itemCount = select.options.length;
  (index < 0 || index > itemCount) && (index = itemCount);
  if (index == itemCount) {
    select.add(option, null);
  }
   else {
    before = select.options[index];
    select.add(option, before);
  }
}

function ListBox_0(){
  this.element = $doc.createElement('select');
  this.element['className'] = 'gwt-ListBox';
}

function ListBox(){
}

_ = ListBox_0.prototype = ListBox.prototype = new FocusWidget;
_.getClass$ = function getClass_203(){
  return Lcom_google_gwt_user_client_ui_ListBox_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function $onResize(){
  var style;
  style = null.nullMethod();
  $getClientWidth($doc);
  $getClientHeight($doc);
  style['display'] = ($clinit_54() , 'none');
  null.nullMethod($clinit_55());
  null.nullMethod($clinit_55());
  $getScrollWidth($doc);
  $getScrollHeight($doc);
  null.nullMethod($clinit_55());
  null.nullMethod($clinit_55());
  style['display'] = 'block';
}

function PopupPanel$1_0(){
}

function PopupPanel$1(){
}

_ = PopupPanel$1_0.prototype = PopupPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_204(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit;
}
;
_.onResize = function onResize_2(event_0){
  $onResize();
}
;
_.castableTypeMap$ = {24:1, 40:1};
function PopupPanel$3_0(this$0){
  this.this$0 = this$0;
}

function PopupPanel$3(){
}

_ = PopupPanel$3_0.prototype = PopupPanel$3.prototype = new Object_0;
_.getClass$ = function getClass_205(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit;
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent_2(event_0){
  $previewNativeEvent(this.this$0, event_0);
}
;
_.castableTypeMap$ = {32:1, 40:1};
_.this$0 = null;
function PopupPanel$4_0(this$0){
  this.this$0 = this$0;
}

function PopupPanel$4(){
}

_ = PopupPanel$4_0.prototype = PopupPanel$4.prototype = new Object_0;
_.getClass$ = function getClass_206(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit;
}
;
_.castableTypeMap$ = {25:1, 40:1};
_.this$0 = null;
function $maybeShowGlass(this$static){
  if (this$static.showing) {
    if (this$static.curPanel.isGlassEnabled) {
      $doc.body.appendChild(this$static.curPanel.glass);
      this$static.resizeRegistration = addResizeHandler(this$static.curPanel.glassResizer);
      $onResize();
      this$static.glassShowing = true;
    }
  }
   else if (this$static.glassShowing) {
    $doc.body.removeChild(this$static.curPanel.glass);
    $removeHandler(this$static.resizeRegistration.real);
    this$static.resizeRegistration = null;
    this$static.glassShowing = false;
  }
}

function $onComplete(this$static){
  if (!this$static.showing) {
    $maybeShowGlass(this$static);
    this$static.isUnloading || $remove_2(($clinit_81() , get_1()), this$static.curPanel);
    this$static.curPanel.element;
  }
  this$static.curPanel.element.style['clip'] = 'rect(auto, auto, auto, auto)';
  this$static.curPanel.element.style['overflow'] = 'visible';
}

function $onInstantaneousRun(this$static){
  $maybeShowGlass(this$static);
  if (this$static.showing) {
    this$static.curPanel.element.style['position'] = 'absolute';
    this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
    $add_1(($clinit_81() , get_1()), this$static.curPanel);
    this$static.curPanel.element;
  }
   else {
    this$static.isUnloading || $remove_2(($clinit_81() , get_1()), this$static.curPanel);
    this$static.curPanel.element;
  }
  this$static.curPanel.element.style['overflow'] = 'visible';
}

function $onUpdate_0(this$static, progress){
  var bottom, height, left, right, top_0, width;
  this$static.showing || (progress = 1 - progress);
  top_0 = 0;
  left = 0;
  right = 0;
  bottom = 0;
  height = ~~Math.max(Math.min(progress * this$static.offsetHeight_0, 2147483647), -2147483648);
  width = ~~Math.max(Math.min(progress * this$static.offsetWidth, 2147483647), -2147483648);
  switch (0) {
    case 2:
    case 0:
      top_0 = this$static.offsetHeight_0 - height >> 1;
      left = this$static.offsetWidth - width >> 1;
      right = left + width;
      bottom = top_0 + height;
  }
  this$static.curPanel.element.style['clip'] = 'rect(' + top_0 + 'px, ' + right + 'px, ' + bottom + 'px, ' + left + 'px)';
}

function $setState(this$static, showing, isUnloading){
  var animate;
  this$static.isUnloading = isUnloading;
  $cancel_0(this$static);
  if (this$static.showTimer) {
    $cancel(this$static.showTimer);
    this$static.showTimer = null;
    $onComplete(this$static);
  }
  this$static.curPanel.showing = showing;
  $updateHandlers(this$static.curPanel);
  animate = !isUnloading && this$static.curPanel.isAnimationEnabled;
  this$static.showing = showing;
  if (animate) {
    if (showing) {
      $maybeShowGlass(this$static);
      this$static.curPanel.element.style['position'] = 'absolute';
      this$static.curPanel.topPosition != -1 && $setPopupPosition(this$static.curPanel, this$static.curPanel.leftPosition, this$static.curPanel.topPosition);
      this$static.curPanel.element.style['clip'] = 'rect(0px, 0px, 0px, 0px)';
      $add_1(($clinit_81() , get_1()), this$static.curPanel);
      this$static.curPanel.element;
      this$static.showTimer = new PopupPanel$ResizeAnimation$1_0(this$static);
      $schedule(this$static.showTimer, 1);
    }
     else {
      $run(this$static, (new Date).getTime());
    }
  }
   else {
    $onInstantaneousRun(this$static);
  }
}

function PopupPanel$ResizeAnimation_0(panel){
  this.curPanel = panel;
}

function PopupPanel$ResizeAnimation(){
}

_ = PopupPanel$ResizeAnimation_0.prototype = PopupPanel$ResizeAnimation.prototype = new Animation;
_.getClass$ = function getClass_207(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit;
}
;
_.onComplete = function onComplete_1(){
  $onComplete(this);
}
;
_.onStart = function onStart_1(){
  this.offsetHeight_0 = parseInt(this.curPanel.element['offsetHeight']) || 0;
  this.offsetWidth = parseInt(this.curPanel.element['offsetWidth']) || 0;
  this.curPanel.element.style['overflow'] = 'hidden';
  $onUpdate_0(this, (1 + Math.cos(3.141592653589793)) / 2);
}
;
_.onUpdate = function onUpdate_0(progress){
  $onUpdate_0(this, progress);
}
;
_.castableTypeMap$ = {49:1};
_.curPanel = null;
_.glassShowing = false;
_.isUnloading = false;
_.offsetHeight_0 = 0;
_.offsetWidth = -1;
_.resizeRegistration = null;
_.showTimer = null;
_.showing = false;
function PopupPanel$ResizeAnimation$1_0(this$1){
  $clinit_0();
  this.this$1 = this$1;
}

function PopupPanel$ResizeAnimation$1(){
}

_ = PopupPanel$ResizeAnimation$1_0.prototype = PopupPanel$ResizeAnimation$1.prototype = new Timer;
_.getClass$ = function getClass_208(){
  return Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit;
}
;
_.run = function run_8(){
  this.this$1.showTimer = null;
  $run(this.this$1, (new Date).getTime());
}
;
_.castableTypeMap$ = {33:1};
_.this$1 = null;
function $clinit_81(){
  $clinit_81 = nullMethod;
  maybeDetachCommand = new RootPanel$1_0;
  rootPanels = new HashMap_0;
  widgetsToDetach = new HashSet_0;
}

function RootPanel_0(elem){
  this.children = new WidgetCollection_0(this);
  this.element = elem;
  $onAttach(this);
}

function detachNow(widget){
  $clinit_81();
  try {
    widget.onDetach();
  }
   finally {
    $remove_6(widgetsToDetach.map, widget) != null;
  }
}

function detachWidgets(){
  $clinit_81();
  try {
    tryCommand(widgetsToDetach, maybeDetachCommand);
  }
   finally {
    $clearImpl(widgetsToDetach.map);
    $clearImpl(rootPanels);
  }
}

function get_1(){
  $clinit_81();
  var rp;
  rp = dynamicCast($get_2(rootPanels, null), 38);
  if (rp) {
    return rp;
  }
  rootPanels.size == 0 && addCloseHandler(new RootPanel$2_0);
  rp = new RootPanel$DefaultRootPanel_0;
  $put_0(rootPanels, null, rp);
  $add_8(widgetsToDetach, rp);
  return rp;
}

function RootPanel(){
}

_ = RootPanel.prototype = new AbsolutePanel;
_.getClass$ = function getClass_209(){
  return Lcom_google_gwt_user_client_ui_RootPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 38:1, 39:1, 53:1, 54:1, 57:1};
var maybeDetachCommand, rootPanels, widgetsToDetach;
function RootPanel$1_0(){
}

function RootPanel$1(){
}

_ = RootPanel$1_0.prototype = RootPanel$1.prototype = new Object_0;
_.execute_0 = function execute_5(w){
  w.isAttached() && w.onDetach();
}
;
_.getClass$ = function getClass_210(){
  return Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit;
}
;
_.castableTypeMap$ = {};
function RootPanel$2_0(){
}

function RootPanel$2(){
}

_ = RootPanel$2_0.prototype = RootPanel$2.prototype = new Object_0;
_.getClass$ = function getClass_211(){
  return Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit;
}
;
_.onClose = function onClose_0(closeEvent){
  detachWidgets();
}
;
_.castableTypeMap$ = {23:1, 40:1};
function RootPanel$DefaultRootPanel_0(){
  RootPanel_0.call(this, $doc.body);
}

function RootPanel$DefaultRootPanel(){
}

_ = RootPanel$DefaultRootPanel_0.prototype = RootPanel$DefaultRootPanel.prototype = new RootPanel;
_.getClass$ = function getClass_212(){
  return Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 38:1, 39:1, 53:1, 54:1, 57:1};
function $getMaximumVerticalScrollPosition(this$static){
  return (this$static.element.scrollHeight || 0) - this$static.element.clientHeight;
}

function $setTouchScrollingDisabled(this$static){
  var scroller, ua;
  if (this$static.touchScroller) {
    return false;
  }
  this$static.touchScroller = (scroller = (!isSupported && (isSupported = ($clinit_84() , (!impl && (impl = new TouchEvent$TouchSupportDetector_0) , impl.isSupported) && !(ua = navigator.userAgent.toLowerCase() , /android ([3-9]+)\.([0-9]+)/.exec(ua) != null)?TRUE:FALSE)) , isSupported.value_0?new TouchScroller_0:null) , !!scroller && $setTargetWidget(scroller, this$static) , scroller);
  return !this$static.touchScroller;
}

function ScrollPanel_0(){
  this.element = $doc.createElement('div');
  !impl_1 && (impl_1 = new ScrollPanel$Impl_0);
  this.element.style['overflow'] = 'auto';
  this.containerElem = $doc.createElement('div');
  this.element.appendChild(this.containerElem);
  this.element.style['position'] = 'relative';
  this.containerElem.style['position'] = 'relative';
  this.element.style['zoom'] = '1';
  this.containerElem.style['zoom'] = '1';
  $setTouchScrollingDisabled(this);
}

function ScrollPanel(){
}

_ = ScrollPanel_0.prototype = ScrollPanel.prototype = new SimplePanel;
_.getClass$ = function getClass_213(){
  return Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit;
}
;
_.getContainerElement = function getContainerElement_2(){
  return this.containerElem;
}
;
_.setHeight = function setHeight_1(height){
  this.element.style['height'] = height;
}
;
_.setSize = function setSize_0(width, height){
  this.element.style['width'] = width;
  this.element.style['height'] = height;
}
;
_.setWidth = function setWidth_1(width){
  this.element.style['width'] = width;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
_.containerElem = null;
_.touchScroller = null;
var impl_1 = null;
function $getMaximumHorizontalScrollPosition(scrollable){
  return (scrollable.scrollWidth || 0) - scrollable.clientWidth;
}

function ScrollPanel$Impl_0(){
}

function ScrollPanel$Impl(){
}

_ = ScrollPanel$Impl_0.prototype = ScrollPanel$Impl.prototype = new Object_0;
_.getClass$ = function getClass_214(){
  return Lcom_google_gwt_user_client_ui_ScrollPanel$Impl_2_classLit;
}
;
_.castableTypeMap$ = {};
function $next_2(this$static){
  if (!this$static.hasElement || !this$static.this$0.widget) {
    throw new NoSuchElementException_0;
  }
  this$static.hasElement = false;
  return this$static.returned = this$static.this$0.widget;
}

function SimplePanel$1_0(this$0){
  this.this$0 = this$0;
  this.hasElement = !!this.this$0.widget;
}

function SimplePanel$1(){
}

_ = SimplePanel$1_0.prototype = SimplePanel$1.prototype = new Object_0;
_.getClass$ = function getClass_215(){
  return Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit;
}
;
_.hasNext = function hasNext_2(){
  return this.hasElement;
}
;
_.next_0 = function next_3(){
  return $next_2(this);
}
;
_.remove_2 = function remove_11(){
  !!this.returned && this.this$0.remove(this.returned);
}
;
_.castableTypeMap$ = {};
_.returned = null;
_.this$0 = null;
function $setText(this$static, text){
  this$static.element['value'] = text != null?text:'';
}

function ValueBoxBase_0(elem){
  this.element = elem;
  new AutoDirectionHandler_0;
}

function ValueBoxBase(){
}

_ = ValueBoxBase.prototype = new FocusWidget;
_.getClass$ = function getClass_216(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase_2_classLit;
}
;
_.onBrowserEvent = function onBrowserEvent_5(event_0){
  var type;
  type = $eventGetTypeInt(event_0.type);
  (type & 896) != 0?$onBrowserEvent(this, event_0):$onBrowserEvent(this, event_0);
}
;
_.onLoad = function onLoad_2(){
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function $clinit_82(){
  $clinit_82 = nullMethod;
  $clinit_83();
}

function TextBoxBase(){
}

_ = TextBoxBase.prototype = new ValueBoxBase;
_.getClass$ = function getClass_217(){
  return Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function TextArea_1(){
  $clinit_82();
  ValueBoxBase_0.call(this, $doc.createElement('textarea'), (!INSTANCE_1 && (INSTANCE_1 = new PassthroughRenderer_0) , !INSTANCE_0 && (INSTANCE_0 = new PassthroughParser_0)));
  this.element['className'] = 'gwt-TextArea';
}

function TextArea_0(){
}

_ = TextArea_1.prototype = TextArea_0.prototype = new TextBoxBase;
_.getClass$ = function getClass_218(){
  return Lcom_google_gwt_user_client_ui_TextArea_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function TextBox_0(){
  var e;
  $clinit_82();
  ValueBoxBase_0.call(this, (e = $doc.createElement('INPUT') , e.type = 'text' , e), (!INSTANCE_1 && (INSTANCE_1 = new PassthroughRenderer_0) , !INSTANCE_0 && (INSTANCE_0 = new PassthroughParser_0)));
  this.element['className'] = 'gwt-TextBox';
}

function TextBox(){
}

_ = TextBox_0.prototype = TextBox.prototype = new TextBoxBase;
_.getClass$ = function getClass_219(){
  return Lcom_google_gwt_user_client_ui_TextBox_2_classLit;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 53:1, 54:1, 57:1};
function $clinit_83(){
  $clinit_83 = nullMethod;
  CENTER = new ValueBoxBase$TextAlignment$1_0;
  JUSTIFY = new ValueBoxBase$TextAlignment$2_0;
  LEFT = new ValueBoxBase$TextAlignment$3_0;
  RIGHT = new ValueBoxBase$TextAlignment$4_0;
  $VALUES_4 = initValues(_3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit, {59:1}, 58, [CENTER, JUSTIFY, LEFT, RIGHT]);
}

function values_5(){
  $clinit_83();
  return $VALUES_4;
}

function ValueBoxBase$TextAlignment(){
}

_ = ValueBoxBase$TextAlignment.prototype = new Enum;
_.getClass$ = function getClass_220(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit;
}
;
_.castableTypeMap$ = {58:1, 59:1, 61:1, 62:1};
var $VALUES_4, CENTER, JUSTIFY, LEFT, RIGHT;
function ValueBoxBase$TextAlignment$1_0(){
  this.name_0 = 'CENTER';
  this.ordinal = 0;
}

function ValueBoxBase$TextAlignment$1(){
}

_ = ValueBoxBase$TextAlignment$1_0.prototype = ValueBoxBase$TextAlignment$1.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_221(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_2_classLit;
}
;
_.castableTypeMap$ = {58:1, 59:1, 61:1, 62:1};
function ValueBoxBase$TextAlignment$2_0(){
  this.name_0 = 'JUSTIFY';
  this.ordinal = 1;
}

function ValueBoxBase$TextAlignment$2(){
}

_ = ValueBoxBase$TextAlignment$2_0.prototype = ValueBoxBase$TextAlignment$2.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_222(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_2_classLit;
}
;
_.castableTypeMap$ = {58:1, 59:1, 61:1, 62:1};
function ValueBoxBase$TextAlignment$3_0(){
  this.name_0 = 'LEFT';
  this.ordinal = 2;
}

function ValueBoxBase$TextAlignment$3(){
}

_ = ValueBoxBase$TextAlignment$3_0.prototype = ValueBoxBase$TextAlignment$3.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_223(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_2_classLit;
}
;
_.castableTypeMap$ = {58:1, 59:1, 61:1, 62:1};
function ValueBoxBase$TextAlignment$4_0(){
  this.name_0 = 'RIGHT';
  this.ordinal = 3;
}

function ValueBoxBase$TextAlignment$4(){
}

_ = ValueBoxBase$TextAlignment$4_0.prototype = ValueBoxBase$TextAlignment$4.prototype = new ValueBoxBase$TextAlignment;
_.getClass$ = function getClass_224(){
  return Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_2_classLit;
}
;
_.castableTypeMap$ = {58:1, 59:1, 61:1, 62:1};
function $add_4(this$static, w){
  var td, tr, td_0;
  tr = $doc.createElement('tr');
  td = (td_0 = $doc.createElement('td') , td_0['align'] = this$static.horzAlign.textAlignString , td_0.style['verticalAlign'] = this$static.vertAlign.verticalAlignString , td_0);
  tr.appendChild(td);
  this$static.body_0.appendChild(tr);
  $removeFromParent(w);
  $add_5(this$static.children, w);
  td.appendChild(w.element);
  $setParent(w, this$static);
}

function VerticalPanel_0(){
  this.children = new WidgetCollection_0(this);
  this.table = $doc.createElement('table');
  this.body_0 = $doc.createElement('tbody');
  this.table.appendChild(this.body_0);
  this.element = this.table;
  this.horzAlign = ($clinit_79() , ALIGN_DEFAULT);
  this.vertAlign = ($clinit_80() , ALIGN_TOP);
  this.table['cellSpacing'] = '0';
  this.table['cellPadding'] = '0';
}

function VerticalPanel(){
}

_ = VerticalPanel_0.prototype = VerticalPanel.prototype = new CellPanel;
_.getClass$ = function getClass_225(){
  return Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit;
}
;
_.remove = function remove_12(w){
  var removed, td, parent_0;
  td = (parent_0 = w.element.parentNode , (!parent_0 || parent_0.nodeType != 1) && (parent_0 = null) , parent_0);
  removed = $remove_1(this, w);
  removed && this.body_0.removeChild($getParentElement(td));
  return removed;
}
;
_.castableTypeMap$ = {35:1, 36:1, 37:1, 39:1, 53:1, 54:1, 57:1};
function $add_5(this$static, w){
  $insert(this$static, w, this$static.size);
}

function $get_1(this$static, index){
  if (index < 0 || index >= this$static.size) {
    throw new IndexOutOfBoundsException_0;
  }
  return this$static.array[index];
}

function $indexOf(this$static, w){
  var i;
  for (i = 0; i < this$static.size; ++i) {
    if (this$static.array[i] == w) {
      return i;
    }
  }
  return -1;
}

function $insert(this$static, w, beforeIndex){
  var i, newArray;
  if (beforeIndex < 0 || beforeIndex > this$static.size) {
    throw new IndexOutOfBoundsException_0;
  }
  if (this$static.size == this$static.array.length) {
    newArray = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, {59:1}, 37, this$static.array.length * 2, 0);
    for (i = 0; i < this$static.array.length; ++i) {
      setCheck(newArray, i, this$static.array[i]);
    }
    this$static.array = newArray;
  }
  ++this$static.size;
  for (i = this$static.size - 1; i > beforeIndex; --i) {
    setCheck(this$static.array, i, this$static.array[i - 1]);
  }
  setCheck(this$static.array, beforeIndex, w);
}

function $remove_4(this$static, index){
  var i;
  if (index < 0 || index >= this$static.size) {
    throw new IndexOutOfBoundsException_0;
  }
  --this$static.size;
  for (i = index; i < this$static.size; ++i) {
    setCheck(this$static.array, i, this$static.array[i + 1]);
  }
  setCheck(this$static.array, this$static.size, null);
}

function $remove_5(this$static, w){
  var index;
  index = $indexOf(this$static, w);
  if (index == -1) {
    throw new NoSuchElementException_0;
  }
  $remove_4(this$static, index);
}

function WidgetCollection_0(parent_0){
  this.parent_0 = parent_0;
  this.array = initDim(_3Lcom_google_gwt_user_client_ui_Widget_2_classLit, {59:1}, 37, 4, 0);
}

function WidgetCollection(){
}

_ = WidgetCollection_0.prototype = WidgetCollection.prototype = new Object_0;
_.getClass$ = function getClass_226(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit;
}
;
_.iterator_0 = function iterator_4(){
  return new WidgetCollection$WidgetIterator_0(this);
}
;
_.castableTypeMap$ = {};
_.array = null;
_.parent_0 = null;
_.size = 0;
function $next_3(this$static){
  if (this$static.index >= this$static.this$0.size) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0.array[++this$static.index];
}

function WidgetCollection$WidgetIterator_0(this$0){
  this.this$0 = this$0;
}

function WidgetCollection$WidgetIterator(){
}

_ = WidgetCollection$WidgetIterator_0.prototype = WidgetCollection$WidgetIterator.prototype = new Object_0;
_.getClass$ = function getClass_227(){
  return Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit;
}
;
_.hasNext = function hasNext_3(){
  return this.index < this.this$0.size - 1;
}
;
_.next_0 = function next_4(){
  return $next_3(this);
}
;
_.remove_2 = function remove_13(){
  if (this.index < 0 || this.index >= this.this$0.size) {
    throw new IllegalStateException_0;
  }
  this.this$0.parent_0.remove(this.this$0.array[this.index--]);
}
;
_.castableTypeMap$ = {};
_.index = -1;
_.this$0 = null;
function $removeHandler(this$static){
  this$static.this$0.doRemove(this$static.val$type, this$static.val$source, this$static.val$handler);
}

function SimpleEventBus$1_0(this$0, val$type, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = null;
  this.val$handler = val$handler;
}

function SimpleEventBus$1(){
}

_ = SimpleEventBus$1_0.prototype = SimpleEventBus$1.prototype = new Object_0;
_.getClass$ = function getClass_228(){
  return Lcom_google_web_bindery_event_shared_SimpleEventBus$1_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function SimpleEventBus$2_0(this$0, val$type, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = null;
  this.val$handler = val$handler;
}

function SimpleEventBus$2(){
}

_ = SimpleEventBus$2_0.prototype = SimpleEventBus$2.prototype = new Object_0;
_.execute = function execute_6(){
  $doAddNow(this.this$0, this.val$type, this.val$source, this.val$handler);
}
;
_.getClass$ = function getClass_229(){
  return Lcom_google_web_bindery_event_shared_SimpleEventBus$2_2_classLit;
}
;
_.castableTypeMap$ = {42:1};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function SimpleEventBus$3_0(this$0, val$type, val$source, val$handler){
  this.this$0 = this$0;
  this.val$type = val$type;
  this.val$source = val$source;
  this.val$handler = val$handler;
}

function SimpleEventBus$3(){
}

_ = SimpleEventBus$3_0.prototype = SimpleEventBus$3.prototype = new Object_0;
_.execute = function execute_7(){
  $doRemoveNow(this.this$0, this.val$type, this.val$source, this.val$handler);
}
;
_.getClass$ = function getClass_230(){
  return Lcom_google_web_bindery_event_shared_SimpleEventBus$3_2_classLit;
}
;
_.castableTypeMap$ = {42:1};
_.this$0 = null;
_.val$handler = null;
_.val$source = null;
_.val$type = null;
function ArrayStoreException_0(){
  $fillInStackTrace();
}

function ArrayStoreException(){
}

_ = ArrayStoreException_0.prototype = ArrayStoreException.prototype = new RuntimeException;
_.getClass$ = function getClass_231(){
  return Ljava_lang_ArrayStoreException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function $clinit_84(){
  $clinit_84 = nullMethod;
  FALSE = new Boolean_1(false);
  TRUE = new Boolean_1(true);
}

function Boolean_1(value){
  $clinit_84();
  this.value_0 = value;
}

function Boolean_0(){
}

_ = Boolean_1.prototype = Boolean_0.prototype = new Object_0;
_.equals$ = function equals_5(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[44] && dynamicCast(o, 44).value_0 == this.value_0;
}
;
_.getClass$ = function getClass_232(){
  return Ljava_lang_Boolean_2_classLit;
}
;
_.hashCode$ = function hashCode_7(){
  return this.value_0?1231:1237;
}
;
_.toString$ = function toString_13(){
  return this.value_0?'true':'false';
}
;
_.castableTypeMap$ = {44:1, 59:1, 61:1};
_.value_0 = false;
var FALSE, TRUE;
function Class_0(){
}

function createForArray(packageName, className){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  clazz.modifiers = 4;
  return clazz;
}

function createForClass(packageName, className){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  return clazz;
}

function createForEnum(packageName, className, enumConstantsFunc){
  var clazz;
  clazz = new Class_0;
  clazz.typeName = packageName + className;
  clazz.modifiers = enumConstantsFunc?8:0;
  return clazz;
}

function Class(){
}

_ = Class_0.prototype = Class.prototype = new Object_0;
_.getClass$ = function getClass_233(){
  return Ljava_lang_Class_2_classLit;
}
;
_.toString$ = function toString_14(){
  return ((this.modifiers & 2) != 0?'interface ':(this.modifiers & 1) != 0?'':'class ') + this.typeName;
}
;
_.castableTypeMap$ = {};
_.modifiers = 0;
_.typeName = null;
function ClassCastException_0(){
  $fillInStackTrace();
}

function ClassCastException(){
}

_ = ClassCastException_0.prototype = ClassCastException.prototype = new RuntimeException;
_.getClass$ = function getClass_234(){
  return Ljava_lang_ClassCastException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function Number_0(){
}

_ = Number_0.prototype = new Object_0;
_.getClass$ = function getClass_235(){
  return Ljava_lang_Number_2_classLit;
}
;
_.castableTypeMap$ = {59:1};
function Double_0(value){
  this.value_0 = value;
}

function Double(){
}

_ = Double_0.prototype = Double.prototype = new Number_0;
_.equals$ = function equals_6(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[45] && dynamicCast(o, 45).value_0 == this.value_0;
}
;
_.getClass$ = function getClass_236(){
  return Ljava_lang_Double_2_classLit;
}
;
_.hashCode$ = function hashCode_8(){
  return ~~Math.max(Math.min(this.value_0, 2147483647), -2147483648);
}
;
_.toString$ = function toString_15(){
  return '' + this.value_0;
}
;
_.castableTypeMap$ = {45:1, 59:1, 61:1};
_.value_0 = 0;
function IllegalArgumentException_0(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function IllegalArgumentException(){
}

_ = IllegalArgumentException_0.prototype = IllegalArgumentException.prototype = new RuntimeException;
_.getClass$ = function getClass_237(){
  return Ljava_lang_IllegalArgumentException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function IllegalStateException_0(){
  $fillInStackTrace();
}

function IllegalStateException_1(s){
  $fillInStackTrace();
  this.detailMessage = s;
}

function IllegalStateException(){
}

_ = IllegalStateException_1.prototype = IllegalStateException_0.prototype = IllegalStateException.prototype = new RuntimeException;
_.getClass$ = function getClass_238(){
  return Ljava_lang_IllegalStateException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function IndexOutOfBoundsException_0(){
  $fillInStackTrace();
}

function IndexOutOfBoundsException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function IndexOutOfBoundsException(){
}

_ = IndexOutOfBoundsException_1.prototype = IndexOutOfBoundsException_0.prototype = IndexOutOfBoundsException.prototype = new RuntimeException;
_.getClass$ = function getClass_239(){
  return Ljava_lang_IndexOutOfBoundsException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function Integer_0(value){
  this.value_0 = value;
}

function toPowerOfTwoString(value){
  var buf, digits, pos;
  buf = initDim(_3C_classLit, {59:1}, -1, 8, 1);
  digits = ($clinit_85() , digits_0);
  pos = 7;
  if (value >= 0) {
    while (value > 15) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
   else {
    while (pos > 0) {
      buf[pos--] = digits[value & 15];
      value >>= 4;
    }
  }
  buf[pos] = digits[value & 15];
  return __valueOf(buf, pos, 8);
}

function Integer(){
}

_ = Integer_0.prototype = Integer.prototype = new Number_0;
_.equals$ = function equals_7(o){
  return o != null && o.castableTypeMap$ && !!o.castableTypeMap$[46] && dynamicCast(o, 46).value_0 == this.value_0;
}
;
_.getClass$ = function getClass_240(){
  return Ljava_lang_Integer_2_classLit;
}
;
_.hashCode$ = function hashCode_9(){
  return this.value_0;
}
;
_.toString$ = function toString_16(){
  return '' + this.value_0;
}
;
_.castableTypeMap$ = {46:1, 59:1, 61:1};
_.value_0 = 0;
function abs(x){
  return x <= 0?0 - x:x;
}

function max(x, y){
  return x > y?x:y;
}



function NullPointerException_0(){
  $fillInStackTrace();
}

function NullPointerException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function NullPointerException(){
}

_ = NullPointerException_1.prototype = NullPointerException_0.prototype = NullPointerException.prototype = new RuntimeException;
_.getClass$ = function getClass_241(){
  return Ljava_lang_NullPointerException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function $clinit_85(){
  $clinit_85 = nullMethod;
  digits_0 = initValues(_3C_classLit, {59:1}, -1, [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122]);
}

var digits_0;
function StackTraceElement_0(methodName){
  this.className_0 = 'Unknown';
  this.methodName = methodName;
  this.lineNumber = -1;
}

function StackTraceElement(){
}

_ = StackTraceElement_0.prototype = StackTraceElement.prototype = new Object_0;
_.getClass$ = function getClass_242(){
  return Ljava_lang_StackTraceElement_2_classLit;
}
;
_.toString$ = function toString_17(){
  return this.className_0 + '.' + this.methodName + '(Unknown Source' + (this.lineNumber >= 0?':' + this.lineNumber:'') + ')';
}
;
_.castableTypeMap$ = {59:1, 63:1};
_.className_0 = null;
_.lineNumber = 0;
_.methodName = null;
function $equals(this$static, other){
  if (!(other != null && other.castableTypeMap$ && !!other.castableTypeMap$[1])) {
    return false;
  }
  return String(this$static) == other;
}

function $equalsIgnoreCase(this$static, other){
  if (other == null)
    return false;
  return this$static == other || this$static.toLowerCase() == other.toLowerCase();
}

function $replaceAll(this$static, regex, replace){
  replace = __translateReplaceString(replace);
  return this$static.replace(RegExp(regex, 'g'), replace);
}

function $substring(this$static, beginIndex){
  return this$static.substr(beginIndex, this$static.length - beginIndex);
}

function $trim(this$static){
  if (this$static.length == 0 || this$static[0] > ' ' && this$static[this$static.length - 1] > ' ') {
    return this$static;
  }
  var r1 = this$static.replace(/^(\s*)/, '');
  var r2 = r1.replace(/\s*$/, '');
  return r2;
}

function __translateReplaceString(replaceStr){
  var pos;
  pos = 0;
  while (0 <= (pos = replaceStr.indexOf('\\', pos))) {
    replaceStr.charCodeAt(pos + 1) == 36?(replaceStr = replaceStr.substr(0, pos - 0) + '$' + $substring(replaceStr, ++pos)):(replaceStr = replaceStr.substr(0, pos - 0) + $substring(replaceStr, ++pos));
  }
  return replaceStr;
}

function __valueOf(x, start, end){
  x = x.slice(start, end);
  return String.fromCharCode.apply(null, x);
}

_ = String.prototype;
_.equals$ = function equals_8(other){
  return $equals(this, other);
}
;
_.getClass$ = function getClass_243(){
  return Ljava_lang_String_2_classLit;
}
;
_.hashCode$ = function hashCode_10(){
  return getHashCode(this);
}
;
_.toString$ = function toString_18(){
  return this;
}
;
_.castableTypeMap$ = {1:1, 59:1, 60:1, 61:1};
function $clinit_86(){
  $clinit_86 = nullMethod;
  back_0 = {};
  front = {};
}

function compute(str){
  var hashCode, i, n, nBatch;
  hashCode = 0;
  n = str.length;
  nBatch = n - 4;
  i = 0;
  while (i < nBatch) {
    hashCode = str.charCodeAt(i + 3) + 31 * (str.charCodeAt(i + 2) + 31 * (str.charCodeAt(i + 1) + 31 * (str.charCodeAt(i) + 31 * hashCode))) | 0;
    i += 4;
  }
  while (i < n) {
    hashCode = hashCode * 31 + str.charCodeAt(i++);
  }
  return hashCode | 0;
}

function getHashCode(str){
  $clinit_86();
  var key = ':' + str;
  var result = front[key];
  if (result != null) {
    return result;
  }
  result = back_0[key];
  result == null && (result = compute(str));
  increment();
  return front[key] = result;
}

function increment(){
  if (count_0 == 256) {
    back_0 = front;
    front = {};
    count_0 = 0;
  }
  ++count_0;
}

var back_0, count_0 = 0, front;
function $append(this$static, x){
  this$static.impl.string_0 += x;
  return this$static;
}

function StringBuffer_0(){
  this.impl = new StringBufferImplAppend_0;
}

function StringBuffer_1(s){
  this.impl = new StringBufferImplAppend_0;
  this.impl.string_0 += s;
}

function StringBuffer(){
}

_ = StringBuffer_1.prototype = StringBuffer_0.prototype = StringBuffer.prototype = new Object_0;
_.getClass$ = function getClass_244(){
  return Ljava_lang_StringBuffer_2_classLit;
}
;
_.toString$ = function toString_19(){
  return this.impl.string_0;
}
;
_.castableTypeMap$ = {60:1};
function UnsupportedOperationException_0(){
  $fillInStackTrace();
}

function UnsupportedOperationException_1(message){
  $fillInStackTrace();
  this.detailMessage = message;
}

function UnsupportedOperationException(){
}

_ = UnsupportedOperationException_1.prototype = UnsupportedOperationException_0.prototype = UnsupportedOperationException.prototype = new RuntimeException;
_.getClass$ = function getClass_245(){
  return Ljava_lang_UnsupportedOperationException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function $addAllHashEntries(this$static, dest){
  var hashCodeMap = this$static.hashCodeMap;
  for (var hashCode in hashCodeMap) {
    var hashCodeInt = parseInt(hashCode, 10);
    if (hashCode == hashCodeInt) {
      var array = hashCodeMap[hashCodeInt];
      for (var i = 0, c = array.length; i < c; ++i) {
        dest.add_0(array[i]);
      }
    }
  }
}

function $addAllStringEntries(this$static, dest){
  var stringMap = this$static.stringMap;
  for (var key in stringMap) {
    if (key.charCodeAt(0) == 58) {
      var entry = new AbstractHashMap$MapEntryString_0(this$static, key.substring(1));
      dest.add_0(entry);
    }
  }
}

function $clearImpl(this$static){
  this$static.hashCodeMap = [];
  this$static.stringMap = {};
  this$static.nullSlotLive = false;
  this$static.nullSlot = null;
  this$static.size = 0;
}

function $containsKey(this$static, key){
  return key == null?this$static.nullSlotLive:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$hasStringValue(this$static, dynamicCast(key, 1)):$hasHashValue(this$static, key, ~~hashCode__devirtual$(key));
}

function $get_2(this$static, key){
  return key == null?this$static.nullSlot:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this$static.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this$static, key, ~~hashCode__devirtual$(key));
}

function $getHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return entry.getValue();
      }
    }
  }
  return null;
}

function $hasHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        return true;
      }
    }
  }
  return false;
}

function $hasStringValue(this$static, key){
  return ':' + key in this$static.stringMap;
}

function $put_0(this$static, key, value){
  return key == null?$putNullSlot(this$static, value):key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$putStringValue(this$static, dynamicCast(key, 1), value):$putHashValue(this$static, key, value, ~~hashCode__devirtual$(key));
}

function $putHashValue(this$static, key, value, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        var previous = entry.getValue();
        entry.setValue(value);
        return previous;
      }
    }
  }
   else {
    array = this$static.hashCodeMap[hashCode] = [];
  }
  var entry = new MapEntryImpl_0(key, value);
  array.push(entry);
  ++this$static.size;
  return null;
}

function $putNullSlot(this$static, value){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = value;
  if (!this$static.nullSlotLive) {
    this$static.nullSlotLive = true;
    ++this$static.size;
  }
  return result;
}

function $putStringValue(this$static, key, value){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  key in stringMap?(result = stringMap[key]):++this$static.size;
  stringMap[key] = value;
  return result;
}

function $remove_6(this$static, key){
  return key == null?$removeNullSlot(this$static):key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?$removeStringValue(this$static, dynamicCast(key, 1)):$removeHashValue(this$static, key, ~~hashCode__devirtual$(key));
}

function $removeHashValue(this$static, key, hashCode){
  var array = this$static.hashCodeMap[hashCode];
  if (array) {
    for (var i = 0, c = array.length; i < c; ++i) {
      var entry = array[i];
      var entryKey = entry.getKey();
      if (this$static.equalsBridge(key, entryKey)) {
        array.length == 1?delete this$static.hashCodeMap[hashCode]:array.splice(i, 1);
        --this$static.size;
        return entry.getValue();
      }
    }
  }
  return null;
}

function $removeNullSlot(this$static){
  var result;
  result = this$static.nullSlot;
  this$static.nullSlot = null;
  if (this$static.nullSlotLive) {
    this$static.nullSlotLive = false;
    --this$static.size;
  }
  return result;
}

function $removeStringValue(this$static, key){
  var result, stringMap = this$static.stringMap;
  key = ':' + key;
  if (key in stringMap) {
    result = stringMap[key];
    --this$static.size;
    delete stringMap[key];
  }
  return result;
}

function AbstractHashMap(){
}

_ = AbstractHashMap.prototype = new AbstractMap;
_.containsKey = function containsKey_1(key){
  return key == null?this.nullSlotLive:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?':' + dynamicCast(key, 1) in this.stringMap:$hasHashValue(this, key, ~~hashCode__devirtual$(key));
}
;
_.entrySet = function entrySet_1(){
  return new AbstractHashMap$EntrySet_0(this);
}
;
_.equalsBridge = function equalsBridge(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && equals__devirtual$(value1, value2);
}
;
_.get = function get_2(key){
  return key == null?this.nullSlot:key != null && key.castableTypeMap$ && !!key.castableTypeMap$[1]?this.stringMap[':' + dynamicCast(key, 1)]:$getHashValue(this, key, ~~hashCode__devirtual$(key));
}
;
_.getClass$ = function getClass_246(){
  return Ljava_util_AbstractHashMap_2_classLit;
}
;
_.put = function put_0(key, value){
  return $putNullSlot(this, value);
}
;
_.remove_0 = function remove_14(key){
  return $removeNullSlot(this);
}
;
_.size_0 = function size_3(){
  return this.size;
}
;
_.castableTypeMap$ = {3:1};
_.hashCodeMap = null;
_.nullSlot = null;
_.nullSlotLive = false;
_.size = 0;
_.stringMap = null;
function $contains(this$static, o){
  var entry, key, value;
  if (o != null && o.castableTypeMap$ && !!o.castableTypeMap$[27]) {
    entry = dynamicCast(o, 27);
    key = entry.getKey();
    if ($containsKey(this$static.this$0, key)) {
      value = $get_2(this$static.this$0, key);
      return $equals_0(entry.getValue(), value);
    }
  }
  return false;
}

function AbstractHashMap$EntrySet_0(this$0){
  this.this$0 = this$0;
}

function AbstractHashMap$EntrySet(){
}

_ = AbstractHashMap$EntrySet_0.prototype = AbstractHashMap$EntrySet.prototype = new AbstractSet;
_.contains_0 = function contains_1(o){
  return $contains(this, o);
}
;
_.getClass$ = function getClass_247(){
  return Ljava_util_AbstractHashMap$EntrySet_2_classLit;
}
;
_.iterator_0 = function iterator_5(){
  return new AbstractHashMap$EntrySetIterator_0(this.this$0);
}
;
_.remove_1 = function remove_15(entry){
  var key;
  if ($contains(this, entry)) {
    key = dynamicCast(entry, 27).getKey();
    $remove_6(this.this$0, key);
    return true;
  }
  return false;
}
;
_.size_0 = function size_4(){
  return this.this$0.size;
}
;
_.castableTypeMap$ = {64:1};
_.this$0 = null;
function $next_4(this$static){
  return this$static.last = dynamicCast($next_5(this$static.iter), 27);
}

function $remove_7(this$static){
  if (!this$static.last) {
    throw new IllegalStateException_1('Must call next() before remove().');
  }
   else {
    $remove_8(this$static.iter);
    $remove_6(this$static.this$0, this$static.last.getKey());
    this$static.last = null;
  }
}

function AbstractHashMap$EntrySetIterator_0(this$0){
  var list;
  this.this$0 = this$0;
  list = new ArrayList_0;
  this$0.nullSlotLive && $add_6(list, new AbstractHashMap$MapEntryNull_0(this$0));
  $addAllStringEntries(this$0, list);
  $addAllHashEntries(this$0, list);
  this.iter = new AbstractList$IteratorImpl_0(list);
}

function AbstractHashMap$EntrySetIterator(){
}

_ = AbstractHashMap$EntrySetIterator_0.prototype = AbstractHashMap$EntrySetIterator.prototype = new Object_0;
_.getClass$ = function getClass_248(){
  return Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit;
}
;
_.hasNext = function hasNext_4(){
  return $hasNext_0(this.iter);
}
;
_.next_0 = function next_5(){
  return this.last = dynamicCast($next_5(this.iter), 27);
}
;
_.remove_2 = function remove_16(){
  $remove_7(this);
}
;
_.castableTypeMap$ = {};
_.iter = null;
_.last = null;
_.this$0 = null;
function AbstractMapEntry(){
}

_ = AbstractMapEntry.prototype = new Object_0;
_.equals$ = function equals_9(other){
  var entry;
  if (other != null && other.castableTypeMap$ && !!other.castableTypeMap$[27]) {
    entry = dynamicCast(other, 27);
    if (equalsWithNullCheck(this.getKey(), entry.getKey()) && equalsWithNullCheck(this.getValue(), entry.getValue())) {
      return true;
    }
  }
  return false;
}
;
_.getClass$ = function getClass_249(){
  return Ljava_util_AbstractMapEntry_2_classLit;
}
;
_.hashCode$ = function hashCode_11(){
  var keyHash, valueHash;
  keyHash = 0;
  valueHash = 0;
  this.getKey() != null && (keyHash = hashCode__devirtual$(this.getKey()));
  this.getValue() != null && (valueHash = hashCode__devirtual$(this.getValue()));
  return keyHash ^ valueHash;
}
;
_.toString$ = function toString_20(){
  return this.getKey() + '=' + this.getValue();
}
;
_.castableTypeMap$ = {27:1};
function AbstractHashMap$MapEntryNull_0(this$0){
  this.this$0 = this$0;
}

function AbstractHashMap$MapEntryNull(){
}

_ = AbstractHashMap$MapEntryNull_0.prototype = AbstractHashMap$MapEntryNull.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_250(){
  return Ljava_util_AbstractHashMap$MapEntryNull_2_classLit;
}
;
_.getKey = function getKey_0(){
  return null;
}
;
_.getValue = function getValue_0(){
  return this.this$0.nullSlot;
}
;
_.setValue = function setValue_0(object){
  return $putNullSlot(this.this$0, object);
}
;
_.castableTypeMap$ = {27:1};
_.this$0 = null;
function AbstractHashMap$MapEntryString_0(this$0, key){
  this.this$0 = this$0;
  this.key = key;
}

function AbstractHashMap$MapEntryString(){
}

_ = AbstractHashMap$MapEntryString_0.prototype = AbstractHashMap$MapEntryString.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_251(){
  return Ljava_util_AbstractHashMap$MapEntryString_2_classLit;
}
;
_.getKey = function getKey_1(){
  return this.key;
}
;
_.getValue = function getValue_1(){
  return this.this$0.stringMap[':' + this.key];
}
;
_.setValue = function setValue_1(object){
  return $putStringValue(this.this$0, this.key, object);
}
;
_.castableTypeMap$ = {27:1};
_.key = null;
_.this$0 = null;
function checkIndex(index, size){
  (index < 0 || index >= size) && indexOutOfBounds(index, size);
}

function indexOutOfBounds(index, size){
  throw new IndexOutOfBoundsException_1('Index: ' + index + ', Size: ' + size);
}

function AbstractList(){
}

_ = AbstractList.prototype = new AbstractCollection;
_.add_0 = function add_1(obj){
  this.add_1(this.size_0(), obj);
  return true;
}
;
_.add_1 = function add_2(index, element){
  throw new UnsupportedOperationException_1('Add not supported on this list');
}
;
_.equals$ = function equals_10(o){
  var elem, elemOther, iter, iterOther, other;
  if (o === this) {
    return true;
  }
  if (!(o != null && o.castableTypeMap$ && !!o.castableTypeMap$[41])) {
    return false;
  }
  other = dynamicCast(o, 41);
  if (this.size_0() != other.size_0()) {
    return false;
  }
  iter = this.iterator_0();
  iterOther = other.iterator_0();
  while (iter.i < iter.this$0_0.size_0()) {
    elem = $next_5(iter);
    elemOther = $next_5(iterOther);
    if (!(elem == null?elemOther == null:equals__devirtual$(elem, elemOther))) {
      return false;
    }
  }
  return true;
}
;
_.getClass$ = function getClass_252(){
  return Ljava_util_AbstractList_2_classLit;
}
;
_.hashCode$ = function hashCode_12(){
  var iter, k, obj;
  k = 1;
  iter = this.iterator_0();
  while (iter.i < iter.this$0_0.size_0()) {
    obj = $next_5(iter);
    k = 31 * k + (obj == null?0:hashCode__devirtual$(obj));
    k = ~~k;
  }
  return k;
}
;
_.iterator_0 = function iterator_6(){
  return new AbstractList$IteratorImpl_0(this);
}
;
_.listIterator = function listIterator(){
  return new AbstractList$ListIteratorImpl_0(this, 0);
}
;
_.listIterator_0 = function listIterator_0(from){
  return new AbstractList$ListIteratorImpl_0(this, from);
}
;
_.remove_3 = function remove_17(index){
  throw new UnsupportedOperationException_1('Remove not supported on this list');
}
;
_.castableTypeMap$ = {41:1};
function $hasNext_0(this$static){
  return this$static.i < this$static.this$0_0.size_0();
}

function $next_5(this$static){
  if (this$static.i >= this$static.this$0_0.size_0()) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0_0.get_0(this$static.last = this$static.i++);
}

function $remove_8(this$static){
  if (this$static.last < 0) {
    throw new IllegalStateException_0;
  }
  this$static.this$0_0.remove_3(this$static.last);
  this$static.i = this$static.last;
  this$static.last = -1;
}

function AbstractList$IteratorImpl_0(this$0){
  this.this$0_0 = this$0;
}

function AbstractList$IteratorImpl(){
}

_ = AbstractList$IteratorImpl_0.prototype = AbstractList$IteratorImpl.prototype = new Object_0;
_.getClass$ = function getClass_253(){
  return Ljava_util_AbstractList$IteratorImpl_2_classLit;
}
;
_.hasNext = function hasNext_5(){
  return this.i < this.this$0_0.size_0();
}
;
_.next_0 = function next_6(){
  return $next_5(this);
}
;
_.remove_2 = function remove_18(){
  $remove_8(this);
}
;
_.castableTypeMap$ = {};
_.i = 0;
_.last = -1;
_.this$0_0 = null;
function $previous(this$static){
  if (this$static.i <= 0) {
    throw new NoSuchElementException_0;
  }
  return this$static.this$0.get_0(this$static.last = --this$static.i);
}

function AbstractList$ListIteratorImpl_0(this$0, start){
  var size;
  this.this$0 = this$0;
  this.this$0_0 = this$0;
  size = this$0.size_0();
  (start < 0 || start > size) && indexOutOfBounds(start, size);
  this.i = start;
}

function AbstractList$ListIteratorImpl(){
}

_ = AbstractList$ListIteratorImpl_0.prototype = AbstractList$ListIteratorImpl.prototype = new AbstractList$IteratorImpl;
_.getClass$ = function getClass_254(){
  return Ljava_util_AbstractList$ListIteratorImpl_2_classLit;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function AbstractMap$1_0(this$0, val$entrySet){
  this.this$0 = this$0;
  this.val$entrySet = val$entrySet;
}

function AbstractMap$1(){
}

_ = AbstractMap$1_0.prototype = AbstractMap$1.prototype = new AbstractSet;
_.contains_0 = function contains_2(key){
  return $containsKey(this.this$0, key);
}
;
_.getClass$ = function getClass_255(){
  return Ljava_util_AbstractMap$1_2_classLit;
}
;
_.iterator_0 = function iterator_7(){
  var outerIter;
  return outerIter = new AbstractHashMap$EntrySetIterator_0(this.val$entrySet.this$0) , new AbstractMap$1$1_0(outerIter);
}
;
_.size_0 = function size_5(){
  return this.val$entrySet.this$0.size;
}
;
_.castableTypeMap$ = {64:1};
_.this$0 = null;
_.val$entrySet = null;
function AbstractMap$1$1_0(val$outerIter){
  this.val$outerIter = val$outerIter;
}

function AbstractMap$1$1(){
}

_ = AbstractMap$1$1_0.prototype = AbstractMap$1$1.prototype = new Object_0;
_.getClass$ = function getClass_256(){
  return Ljava_util_AbstractMap$1$1_2_classLit;
}
;
_.hasNext = function hasNext_6(){
  return $hasNext_0(this.val$outerIter.iter);
}
;
_.next_0 = function next_7(){
  var entry;
  entry = $next_4(this.val$outerIter);
  return entry.getKey();
}
;
_.remove_2 = function remove_19(){
  $remove_7(this.val$outerIter);
}
;
_.castableTypeMap$ = {};
_.val$outerIter = null;
function $add_6(this$static, o){
  setCheck(this$static.array, this$static.size++, o);
  return true;
}

function $add_7(this$static, index, o){
  (index < 0 || index > this$static.size) && indexOutOfBounds(index, this$static.size);
  this$static.array.splice(index, 0, o);
  ++this$static.size;
}

function $clear_0(this$static){
  this$static.array = initDim(_3Ljava_lang_Object_2_classLit, {59:1}, 0, 0, 0);
  this$static.size = 0;
}

function $get_3(this$static, index){
  checkIndex(index, this$static.size);
  return this$static.array[index];
}

function $indexOf_0(this$static, o, index){
  for (; index < this$static.size; ++index) {
    if (equalsWithNullCheck(o, this$static.array[index])) {
      return index;
    }
  }
  return -1;
}

function $remove_9(this$static, index){
  var previous;
  previous = (checkIndex(index, this$static.size) , this$static.array[index]);
  this$static.array.splice(index, 1);
  --this$static.size;
  return previous;
}

function $remove_10(this$static, o){
  var i;
  i = $indexOf_0(this$static, o, 0);
  if (i == -1) {
    return false;
  }
  $remove_9(this$static, i);
  return true;
}

function $set(this$static, index, o){
  var previous;
  previous = (checkIndex(index, this$static.size) , this$static.array[index]);
  setCheck(this$static.array, index, o);
  return previous;
}

function $toArray(this$static, out){
  var i, a_0, result;
  out.length < this$static.size && (out = (a_0 = out , result = createFromSeed(0, this$static.size) , initValues(a_0.arrayClass$, a_0.castableTypeMap$, a_0.queryId$, result) , result));
  for (i = 0; i < this$static.size; ++i) {
    setCheck(out, i, this$static.array[i]);
  }
  out.length > this$static.size && setCheck(out, this$static.size, null);
  return out;
}

function ArrayList_0(){
  this.array = initDim(_3Ljava_lang_Object_2_classLit, {59:1}, 0, 0, 0);
}

function ArrayList(){
}

_ = ArrayList_0.prototype = ArrayList.prototype = new AbstractList;
_.add_0 = function add_3(o){
  return setCheck(this.array, this.size++, o) , true;
}
;
_.add_1 = function add_4(index, o){
  $add_7(this, index, o);
}
;
_.contains_0 = function contains_3(o){
  return $indexOf_0(this, o, 0) != -1;
}
;
_.get_0 = function get_3(index){
  return checkIndex(index, this.size) , this.array[index];
}
;
_.getClass$ = function getClass_257(){
  return Ljava_util_ArrayList_2_classLit;
}
;
_.isEmpty = function isEmpty_1(){
  return this.size == 0;
}
;
_.remove_3 = function remove_20(index){
  return $remove_9(this, index);
}
;
_.remove_1 = function remove_21(o){
  return $remove_10(this, o);
}
;
_.size_0 = function size_6(){
  return this.size;
}
;
_.toArray = function toArray_0(out){
  return $toArray(this, out);
}
;
_.castableTypeMap$ = {41:1, 59:1};
_.size = 0;
function $clinit_87(){
  $clinit_87 = nullMethod;
  EMPTY_LIST = new Collections$EmptyList_0;
}

var EMPTY_LIST;
function Collections$EmptyList_0(){
}

function Collections$EmptyList(){
}

_ = Collections$EmptyList_0.prototype = Collections$EmptyList.prototype = new AbstractList;
_.contains_0 = function contains_4(object){
  return false;
}
;
_.get_0 = function get_4(location_0){
  throw new IndexOutOfBoundsException_0;
}
;
_.getClass$ = function getClass_258(){
  return Ljava_util_Collections$EmptyList_2_classLit;
}
;
_.size_0 = function size_7(){
  return 0;
}
;
_.castableTypeMap$ = {41:1, 59:1};
function $equals_0(value1, value2){
  return (value1 == null?null:value1) === (value2 == null?null:value2) || value1 != null && equals__devirtual$(value1, value2);
}

function HashMap_0(){
  $clearImpl(this);
}

function HashMap(){
}

_ = HashMap_0.prototype = HashMap.prototype = new AbstractHashMap;
_.getClass$ = function getClass_259(){
  return Ljava_util_HashMap_2_classLit;
}
;
_.castableTypeMap$ = {3:1, 59:1};
function $add_8(this$static, o){
  var old;
  old = $put_0(this$static.map, o, this$static);
  return old == null;
}

function HashSet_0(){
  this.map = new HashMap_0;
}

function HashSet(){
}

_ = HashSet_0.prototype = HashSet.prototype = new AbstractSet;
_.add_0 = function add_5(o){
  var old;
  return old = $put_0(this.map, o, this) , old == null;
}
;
_.contains_0 = function contains_5(o){
  return $containsKey(this.map, o);
}
;
_.getClass$ = function getClass_260(){
  return Ljava_util_HashSet_2_classLit;
}
;
_.isEmpty = function isEmpty_2(){
  return this.map.size_0() == 0;
}
;
_.iterator_0 = function iterator_8(){
  var outerIter;
  return outerIter = new AbstractHashMap$EntrySetIterator_0($keySet(this.map).val$entrySet.this$0) , new AbstractMap$1$1_0(outerIter);
}
;
_.remove_1 = function remove_22(o){
  return $remove_6(this.map, o) != null;
}
;
_.size_0 = function size_8(){
  return this.map.size;
}
;
_.toString$ = function toString_21(){
  return $toString_0($keySet(this.map));
}
;
_.castableTypeMap$ = {59:1, 64:1};
_.map = null;
function MapEntryImpl_0(key, value){
  this.key = key;
  this.value_0 = value;
}

function MapEntryImpl(){
}

_ = MapEntryImpl_0.prototype = MapEntryImpl.prototype = new AbstractMapEntry;
_.getClass$ = function getClass_261(){
  return Ljava_util_MapEntryImpl_2_classLit;
}
;
_.getKey = function getKey_2(){
  return this.key;
}
;
_.getValue = function getValue_2(){
  return this.value_0;
}
;
_.setValue = function setValue_2(value){
  var old;
  old = this.value_0;
  this.value_0 = value;
  return old;
}
;
_.castableTypeMap$ = {27:1};
_.key = null;
_.value_0 = null;
function NoSuchElementException_0(){
  $fillInStackTrace();
}

function NoSuchElementException(){
}

_ = NoSuchElementException_0.prototype = NoSuchElementException.prototype = new RuntimeException;
_.getClass$ = function getClass_262(){
  return Ljava_util_NoSuchElementException_2_classLit;
}
;
_.castableTypeMap$ = {2:1, 6:1, 28:1, 59:1};
function equalsWithNullCheck(a_0, b){
  return (a_0 == null?null:a_0) === (b == null?null:b) || a_0 != null && equals__devirtual$(a_0, b);
}

function Vector_0(){
  this.arrayList = new ArrayList_0;
}

function Vector(){
}

_ = Vector_0.prototype = Vector.prototype = new AbstractList;
_.add_0 = function add_6(o){
  return $add_6(this.arrayList, o);
}
;
_.add_1 = function add_7(index, o){
  $add_7(this.arrayList, index, o);
}
;
_.contains_0 = function contains_6(elem){
  return $indexOf_0(this.arrayList, elem, 0) != -1;
}
;
_.get_0 = function get_5(index){
  return $get_3(this.arrayList, index);
}
;
_.getClass$ = function getClass_263(){
  return Ljava_util_Vector_2_classLit;
}
;
_.isEmpty = function isEmpty_3(){
  return this.arrayList.size == 0;
}
;
_.iterator_0 = function iterator_9(){
  return new AbstractList$IteratorImpl_0(this.arrayList);
}
;
_.remove_3 = function remove_23(index){
  return $remove_9(this.arrayList, index);
}
;
_.size_0 = function size_9(){
  return this.arrayList.size;
}
;
_.toArray = function toArray_1(a_0){
  return $toArray(this.arrayList, a_0);
}
;
_.toString$ = function toString_22(){
  return $toString_0(this.arrayList);
}
;
_.castableTypeMap$ = {41:1, 59:1};
_.arrayList = null;
var $entry = entry_0;
function gwtOnLoad(errFn, modName, modBase, softPermutationId){
  $moduleName = modName;
  $moduleBase = modBase;
  if (errFn)
    try {
      $entry(init_0)();
    }
     catch (e) {
      errFn(modName);
    }
   else {
    $entry(init_0)();
  }
}



var Ljava_lang_Object_2_classLit = createForClass('java.lang.', 'Object'), Lcom_gglet_transletco_bookmarklet_client_TransletCO_10_10_12$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.', 'TransletCO_0_0_2$1'), Lcom_google_gwt_user_client_ui_UIObject_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'UIObject'), Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Widget'), Lcom_google_gwt_user_client_ui_Panel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Panel'), Lcom_google_gwt_user_client_ui_SimplePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel'), Lcom_google_gwt_user_client_ui_PopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel'), Lcom_google_gwt_user_client_ui_DecoratedPopupPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedPopupPanel'), Lcom_google_gwt_user_client_ui_DialogBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DialogBox'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$10_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$10'), Lcom_google_gwt_user_client_Timer_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$11_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$11'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$12_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$12'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$2_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$2'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$3_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$3'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$4_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$4'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$5_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$5'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$6_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$6'), Lcom_google_gwt_language_client_translation_TranslationCallback_2_classLit = createForClass('com.google.gwt.language.client.translation.', 'TranslationCallback'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$7_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$7'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$8_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$8'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$9_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$9'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$9$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$9$1'), Lcom_google_gwt_user_client_ui_Composite_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Composite'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$DictionaryWidget_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$DictionaryWidget'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$DictionaryWidget$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$DictionaryWidget$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$EnterTextWidget_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$EnterTextWidget'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout$EnterTextWidget$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout$EnterTextWidget$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_DictionaryWidgetBinderImpl$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$2_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_DictionaryWidgetBinderImpl$2'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl$3_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_DictionaryWidgetBinderImpl$3'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1DictionaryWidgetBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_DictionaryWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_EnterTextWidgetBinderImpl$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$2_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_EnterTextWidgetBinderImpl$2'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl$3_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_EnterTextWidgetBinderImpl$3'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1EnterTextWidgetBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_EnterTextWidgetBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$1'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$10_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$10'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$11_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$11'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$12_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$12'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$13_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$13'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$2_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$2'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$3_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$3'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$4_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$4'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$5_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$5'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$6_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$6'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$7_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$7'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$8_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$8'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl$9_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl$9'), Lcom_gglet_transletco_bookmarklet_client_ui_MainLayout_1MainLayoutBinderImpl_1GenBundle_1default_1InlineClientBundleGenerator$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.', 'MainLayout_MainLayoutBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'), Lcom_gglet_transletco_bookmarklet_client_ui_resources_UserBundle_1default_1InlineClientBundleGenerator$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.resources.', 'UserBundle_default_InlineClientBundleGenerator$1'), Lcom_google_gwt_user_client_ui_Image_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image'), Lcom_gglet_transletco_bookmarklet_client_ui_util_ImageButton_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.util.', 'ImageButton'), Lcom_gglet_transletco_bookmarklet_client_ui_util_ToggleImageButton_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.util.', 'ToggleImageButton'), Lcom_gglet_transletco_bookmarklet_client_ui_util_ToggleImageButton$1_2_classLit = createForClass('com.gglet.transletco.bookmarklet.client.ui.util.', 'ToggleImageButton$1'), Ljava_lang_Enum_2_classLit = createForClass('java.lang.', 'Enum'), Lcom_gglet_transletco_bookmarklet_shared_DictionaryLanguages_2_classLit = createForEnum('com.gglet.transletco.bookmarklet.shared.', 'DictionaryLanguages', values_0), _3Lcom_gglet_transletco_bookmarklet_shared_DictionaryLanguages_2_classLit = createForArray('[Lcom.gglet.transletco.bookmarklet.shared.', 'DictionaryLanguages;'), Lcom_gglet_transletco_bookmarklet_shared_LanguagesForTransletCo_2_classLit = createForEnum('com.gglet.transletco.bookmarklet.shared.', 'LanguagesForTransletCo', values_1), _3Lcom_gglet_transletco_bookmarklet_shared_LanguagesForTransletCo_2_classLit = createForArray('[Lcom.gglet.transletco.bookmarklet.shared.', 'LanguagesForTransletCo;'), Lcom_google_gwt_ajaxloader_client_AjaxKeyConstants_1_2_classLit = createForClass('com.google.gwt.ajaxloader.client.', 'AjaxKeyConstants_'), Ljava_lang_String_2_classLit = createForClass('java.lang.', 'String'), _3Ljava_lang_String_2_classLit = createForArray('[Ljava.lang.', 'String;'), Lcom_google_gwt_ajaxloader_client_AjaxLoader$1_2_classLit = createForClass('com.google.gwt.ajaxloader.client.', 'AjaxLoader$1'), Lcom_google_gwt_animation_client_Animation_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation'), _3Lcom_google_gwt_animation_client_Animation_2_classLit = createForArray('[Lcom.google.gwt.animation.client.', 'Animation;'), Lcom_google_gwt_animation_client_Animation$1_2_classLit = createForClass('com.google.gwt.animation.client.', 'Animation$1'), Lcom_google_gwt_core_client_Duration_2_classLit = createForClass('com.google.gwt.core.client.', 'Duration'), Ljava_lang_Throwable_2_classLit = createForClass('java.lang.', 'Throwable'), Ljava_lang_Exception_2_classLit = createForClass('java.lang.', 'Exception'), Ljava_lang_RuntimeException_2_classLit = createForClass('java.lang.', 'RuntimeException'), Lcom_google_gwt_core_client_JavaScriptException_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptException'), Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForClass('com.google.gwt.core.client.', 'JavaScriptObject$'), Lcom_google_gwt_core_client_Scheduler_2_classLit = createForClass('com.google.gwt.core.client.', 'Scheduler'), Lcom_google_gwt_core_client_impl_SchedulerImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'SchedulerImpl'), Ljava_lang_StackTraceElement_2_classLit = createForClass('java.lang.', 'StackTraceElement'), _3Ljava_lang_StackTraceElement_2_classLit = createForArray('[Ljava.lang.', 'StackTraceElement;'), Lcom_google_gwt_core_client_impl_StringBufferImpl_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImpl'), Lcom_google_gwt_core_client_impl_StringBufferImplAppend_2_classLit = createForClass('com.google.gwt.core.client.impl.', 'StringBufferImplAppend'), Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display', values_2), _3Lcom_google_gwt_dom_client_Style$Display_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Display;'), Lcom_google_gwt_dom_client_Style$Display$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$1', null), Lcom_google_gwt_dom_client_Style$Display$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$2', null), Lcom_google_gwt_dom_client_Style$Display$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$3', null), Lcom_google_gwt_dom_client_Style$Display$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Display$4', null), Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit', values_3), _3Lcom_google_gwt_dom_client_Style$Unit_2_classLit = createForArray('[Lcom.google.gwt.dom.client.', 'Style$Unit;'), Lcom_google_gwt_dom_client_Style$Unit$1_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$1', null), Lcom_google_gwt_dom_client_Style$Unit$2_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$2', null), Lcom_google_gwt_dom_client_Style$Unit$3_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$3', null), Lcom_google_gwt_dom_client_Style$Unit$4_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$4', null), Lcom_google_gwt_dom_client_Style$Unit$5_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$5', null), Lcom_google_gwt_dom_client_Style$Unit$6_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$6', null), Lcom_google_gwt_dom_client_Style$Unit$7_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$7', null), Lcom_google_gwt_dom_client_Style$Unit$8_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$8', null), Lcom_google_gwt_dom_client_Style$Unit$9_2_classLit = createForEnum('com.google.gwt.dom.client.', 'Style$Unit$9', null), Lcom_google_gwt_dom_client_StyleInjector$1_2_classLit = createForClass('com.google.gwt.dom.client.', 'StyleInjector$1'), Lcom_google_gwt_dom_client_StyleInjector$StyleInjectorImpl_2_classLit = createForClass('com.google.gwt.dom.client.', 'StyleInjector$StyleInjectorImpl'), Lcom_google_web_bindery_event_shared_Event_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'Event'), Lcom_google_gwt_event_shared_GwtEvent_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent'), Lcom_google_gwt_event_dom_client_DomEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent'), Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ChangeEvent'), Lcom_google_gwt_event_dom_client_HumanInputEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'HumanInputEvent'), Lcom_google_gwt_event_dom_client_MouseEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseEvent'), Lcom_google_gwt_event_dom_client_ClickEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ClickEvent'), Lcom_google_web_bindery_event_shared_Event$Type_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'Event$Type'), Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit = createForClass('com.google.gwt.event.shared.', 'GwtEvent$Type'), Lcom_google_gwt_event_dom_client_DomEvent$Type_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'DomEvent$Type'), Lcom_google_gwt_event_dom_client_KeyEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyEvent'), Lcom_google_gwt_event_dom_client_KeyCodeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyCodeEvent'), Lcom_google_gwt_event_dom_client_KeyUpEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'KeyUpEvent'), Lcom_google_gwt_event_dom_client_MouseDownEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseDownEvent'), Lcom_google_gwt_event_dom_client_MouseMoveEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseMoveEvent'), Lcom_google_gwt_event_dom_client_MouseOutEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseOutEvent'), Lcom_google_gwt_event_dom_client_MouseOverEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseOverEvent'), Lcom_google_gwt_event_dom_client_MouseUpEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'MouseUpEvent'), Lcom_google_gwt_event_dom_client_PrivateMap_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'PrivateMap'), Lcom_google_gwt_event_dom_client_TouchEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchEvent'), Lcom_google_gwt_event_dom_client_TouchCancelEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchCancelEvent'), Lcom_google_gwt_event_dom_client_TouchEndEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchEndEvent'), Lcom_google_gwt_event_dom_client_TouchEvent$TouchSupportDetector_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchEvent$TouchSupportDetector'), Lcom_google_gwt_event_dom_client_TouchMoveEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchMoveEvent'), Lcom_google_gwt_event_dom_client_TouchStartEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'TouchStartEvent'), Lcom_google_gwt_event_logical_shared_CloseEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'CloseEvent'), Lcom_google_gwt_event_logical_shared_ResizeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ResizeEvent'), Lcom_google_gwt_event_logical_shared_ValueChangeEvent_2_classLit = createForClass('com.google.gwt.event.logical.shared.', 'ValueChangeEvent'), Lcom_google_gwt_event_shared_HandlerManager_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager'), Lcom_google_web_bindery_event_shared_EventBus_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'EventBus'), Lcom_google_web_bindery_event_shared_SimpleEventBus_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'SimpleEventBus'), Lcom_google_gwt_event_shared_HandlerManager$Bus_2_classLit = createForClass('com.google.gwt.event.shared.', 'HandlerManager$Bus'), Lcom_google_gwt_event_shared_LegacyHandlerWrapper_2_classLit = createForClass('com.google.gwt.event.shared.', 'LegacyHandlerWrapper'), Lcom_google_web_bindery_event_shared_UmbrellaException_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'UmbrellaException'), Lcom_google_gwt_event_shared_UmbrellaException_2_classLit = createForClass('com.google.gwt.event.shared.', 'UmbrellaException'), Lcom_google_gwt_i18n_client_AutoDirectionHandler_2_classLit = createForClass('com.google.gwt.i18n.client.', 'AutoDirectionHandler'), Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit = createForEnum('com.google.gwt.i18n.client.', 'HasDirection$Direction', values_4), _3Lcom_google_gwt_i18n_client_HasDirection$Direction_2_classLit = createForArray('[Lcom.google.gwt.i18n.client.', 'HasDirection$Direction;'), Ljava_util_AbstractMap_2_classLit = createForClass('java.util.', 'AbstractMap'), Lcom_google_gwt_i18n_client_impl_ConstantMap_2_classLit = createForClass('com.google.gwt.i18n.client.impl.', 'ConstantMap'), Ljava_util_AbstractCollection_2_classLit = createForClass('java.util.', 'AbstractCollection'), Ljava_util_AbstractSet_2_classLit = createForClass('java.util.', 'AbstractSet'), Lcom_google_gwt_i18n_client_impl_ConstantMap$1_2_classLit = createForClass('com.google.gwt.i18n.client.impl.', 'ConstantMap$1'), Lcom_google_gwt_i18n_client_impl_ConstantMap$1$1_2_classLit = createForClass('com.google.gwt.i18n.client.impl.', 'ConstantMap$1$1'), Lcom_google_gwt_i18n_client_impl_ConstantMap$EntryImpl_2_classLit = createForClass('com.google.gwt.i18n.client.impl.', 'ConstantMap$EntryImpl'), Lcom_google_gwt_jsonp_client_JsonpRequest_2_classLit = createForClass('com.google.gwt.jsonp.client.', 'JsonpRequest'), Lcom_google_gwt_jsonp_client_JsonpRequest$1_2_classLit = createForClass('com.google.gwt.jsonp.client.', 'JsonpRequest$1'), Lcom_google_gwt_jsonp_client_JsonpRequest$2_2_classLit = createForClass('com.google.gwt.jsonp.client.', 'JsonpRequest$2'), Lcom_google_gwt_jsonp_client_TimeoutException_2_classLit = createForClass('com.google.gwt.jsonp.client.', 'TimeoutException'), Lcom_google_gwt_lang_LongLibBase$LongEmul_2_classLit = createForClass('com.google.gwt.lang.', 'LongLibBase$LongEmul'), _3Lcom_google_gwt_lang_LongLibBase$LongEmul_2_classLit = createForArray('[Lcom.google.gwt.lang.', 'LongLibBase$LongEmul;'), Lcom_google_gwt_resources_client_impl_ImageResourcePrototype_2_classLit = createForClass('com.google.gwt.resources.client.impl.', 'ImageResourcePrototype'), Lcom_google_gwt_text_shared_AbstractRenderer_2_classLit = createForClass('com.google.gwt.text.shared.', 'AbstractRenderer'), Lcom_google_gwt_text_shared_testing_PassthroughParser_2_classLit = createForClass('com.google.gwt.text.shared.testing.', 'PassthroughParser'), Lcom_google_gwt_text_shared_testing_PassthroughRenderer_2_classLit = createForClass('com.google.gwt.text.shared.testing.', 'PassthroughRenderer'), Lcom_google_gwt_touch_client_DefaultMomentum_2_classLit = createForClass('com.google.gwt.touch.client.', 'DefaultMomentum'), Lcom_google_gwt_touch_client_Momentum$State_2_classLit = createForClass('com.google.gwt.touch.client.', 'Momentum$State'), Lcom_google_gwt_touch_client_Point_2_classLit = createForClass('com.google.gwt.touch.client.', 'Point'), Lcom_google_gwt_touch_client_TouchScroller_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller'), Lcom_google_gwt_touch_client_TouchScroller$1_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$1'), Lcom_google_gwt_touch_client_TouchScroller$2_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$2'), Lcom_google_gwt_touch_client_TouchScroller$3_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$3'), Lcom_google_gwt_touch_client_TouchScroller$4_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$4'), Lcom_google_gwt_touch_client_TouchScroller$5_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$5'), Lcom_google_gwt_touch_client_TouchScroller$MomentumCommand_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$MomentumCommand'), Lcom_google_gwt_touch_client_TouchScroller$MomentumCommand$1_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$MomentumCommand$1'), Lcom_google_gwt_touch_client_TouchScroller$TemporalPoint_2_classLit = createForClass('com.google.gwt.touch.client.', 'TouchScroller$TemporalPoint'), Lcom_google_gwt_user_client_CommandCanceledException_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandCanceledException'), Lcom_google_gwt_user_client_CommandExecutor_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor'), Lcom_google_gwt_user_client_CommandExecutor$1_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$1'), Lcom_google_gwt_user_client_CommandExecutor$2_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$2'), Lcom_google_gwt_user_client_CommandExecutor$CircularIterator_2_classLit = createForClass('com.google.gwt.user.client.', 'CommandExecutor$CircularIterator'), Lcom_google_gwt_user_client_Event$NativePreviewEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Event$NativePreviewEvent'), Lcom_google_gwt_user_client_Timer$1_2_classLit = createForClass('com.google.gwt.user.client.', 'Timer$1'), Lcom_google_gwt_user_client_Window$ClosingEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$ClosingEvent'), Lcom_google_gwt_user_client_Window$ScrollEvent_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$ScrollEvent'), Lcom_google_gwt_user_client_Window$WindowHandlers_2_classLit = createForClass('com.google.gwt.user.client.', 'Window$WindowHandlers'), Lcom_google_gwt_user_client_impl_ElementMapperImpl_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'ElementMapperImpl'), Lcom_google_gwt_user_client_impl_ElementMapperImpl$FreeNode_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'ElementMapperImpl$FreeNode'), Lcom_google_gwt_user_client_impl_HistoryImpl_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImpl'), Lcom_google_gwt_user_client_impl_HistoryImplTimer_2_classLit = createForClass('com.google.gwt.user.client.impl.', 'HistoryImplTimer'), Lcom_google_gwt_user_client_ui_ComplexPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ComplexPanel'), Lcom_google_gwt_user_client_ui_AbsolutePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AbsolutePanel'), Lcom_google_gwt_user_client_ui_AttachDetachException_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException'), Lcom_google_gwt_user_client_ui_AttachDetachException$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$1'), Lcom_google_gwt_user_client_ui_AttachDetachException$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'AttachDetachException$2'), Lcom_google_gwt_user_client_ui_FocusWidget_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FocusWidget'), Lcom_google_gwt_user_client_ui_ButtonBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ButtonBase'), Lcom_google_gwt_user_client_ui_Button_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Button'), Lcom_google_gwt_user_client_ui_CellPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'CellPanel'), Lcom_google_gwt_user_client_ui_DeckPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DeckPanel'), Lcom_google_gwt_user_client_ui_DeckPanel$SlideAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DeckPanel$SlideAnimation'), Lcom_google_gwt_user_client_ui_DecoratorPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratorPanel'), Lcom_google_gwt_user_client_ui_DialogBox$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DialogBox$1'), Lcom_google_gwt_user_client_ui_LabelBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'LabelBase'), Lcom_google_gwt_user_client_ui_Label_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Label'), Lcom_google_gwt_user_client_ui_HTML_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTML'), Lcom_google_gwt_user_client_ui_DialogBox$CaptionImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DialogBox$CaptionImpl'), Lcom_google_gwt_user_client_ui_DialogBox$MouseHandler_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DialogBox$MouseHandler'), Lcom_google_gwt_user_client_ui_DirectionalTextHelper_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DirectionalTextHelper'), _3Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'Widget;'), Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FlowPanel'), Lcom_google_gwt_user_client_ui_FocusPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FocusPanel'), Lcom_google_gwt_user_client_ui_HTMLTable_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable'), Lcom_google_gwt_user_client_ui_Grid_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Grid'), Lcom_google_gwt_user_client_ui_HTMLPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLPanel'), Lcom_google_gwt_user_client_ui_HTMLTable$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$1'), Lcom_google_gwt_user_client_ui_HTMLTable$CellFormatter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$CellFormatter'), Lcom_google_gwt_user_client_ui_HTMLTable$ColumnFormatter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HTMLTable$ColumnFormatter'), Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$AutoHorizontalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HasHorizontalAlignment$HorizontalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasHorizontalAlignment$HorizontalAlignmentConstant'), Lcom_google_gwt_user_client_ui_HasVerticalAlignment$VerticalAlignmentConstant_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'HasVerticalAlignment$VerticalAlignmentConstant'), Lcom_google_gwt_user_client_ui_Image$State_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$State'), Lcom_google_gwt_user_client_ui_Image$State$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$State$1'), Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$UnclippedState'), Ljava_util_AbstractList_2_classLit = createForClass('java.util.', 'AbstractList'), Ljava_util_ArrayList_2_classLit = createForClass('java.util.', 'ArrayList'), Lcom_google_gwt_user_client_ui_ListBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListBox'), _3C_classLit = createForArray('', '[C'), Lcom_google_gwt_user_client_ui_PopupPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$1'), Lcom_google_gwt_user_client_ui_PopupPanel$3_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$3'), Lcom_google_gwt_user_client_ui_PopupPanel$4_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$4'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation'), Lcom_google_gwt_user_client_ui_PopupPanel$ResizeAnimation$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'PopupPanel$ResizeAnimation$1'), Lcom_google_gwt_user_client_ui_RootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel'), Lcom_google_gwt_user_client_ui_RootPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$1'), Lcom_google_gwt_user_client_ui_RootPanel$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$2'), Lcom_google_gwt_user_client_ui_RootPanel$DefaultRootPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'RootPanel$DefaultRootPanel'), Lcom_google_gwt_user_client_ui_ScrollPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ScrollPanel'), Lcom_google_gwt_user_client_ui_ScrollPanel$Impl_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ScrollPanel$Impl'), Lcom_google_gwt_user_client_ui_SimplePanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'SimplePanel$1'), Lcom_google_gwt_user_client_ui_ValueBoxBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ValueBoxBase'), Lcom_google_gwt_user_client_ui_TextBoxBase_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBoxBase'), Lcom_google_gwt_user_client_ui_TextArea_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextArea'), Lcom_google_gwt_user_client_ui_TextBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TextBox'), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment', values_5), _3Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment_2_classLit = createForArray('[Lcom.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment;'), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$1_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$1', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$2_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$2', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$3_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$3', null), Lcom_google_gwt_user_client_ui_ValueBoxBase$TextAlignment$4_2_classLit = createForEnum('com.google.gwt.user.client.ui.', 'ValueBoxBase$TextAlignment$4', null), Lcom_google_gwt_user_client_ui_VerticalPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'VerticalPanel'), Lcom_google_gwt_user_client_ui_WidgetCollection_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection'), Lcom_google_gwt_user_client_ui_WidgetCollection$WidgetIterator_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetCollection$WidgetIterator'), Lcom_google_web_bindery_event_shared_SimpleEventBus$1_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'SimpleEventBus$1'), Lcom_google_web_bindery_event_shared_SimpleEventBus$2_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'SimpleEventBus$2'), Lcom_google_web_bindery_event_shared_SimpleEventBus$3_2_classLit = createForClass('com.google.web.bindery.event.shared.', 'SimpleEventBus$3'), _3Ljava_lang_Throwable_2_classLit = createForArray('[Ljava.lang.', 'Throwable;'), Ljava_lang_IndexOutOfBoundsException_2_classLit = createForClass('java.lang.', 'IndexOutOfBoundsException'), Ljava_lang_ArrayStoreException_2_classLit = createForClass('java.lang.', 'ArrayStoreException'), Ljava_lang_Boolean_2_classLit = createForClass('java.lang.', 'Boolean'), Ljava_lang_Number_2_classLit = createForClass('java.lang.', 'Number'), Ljava_lang_Class_2_classLit = createForClass('java.lang.', 'Class'), Ljava_lang_ClassCastException_2_classLit = createForClass('java.lang.', 'ClassCastException'), Ljava_lang_Double_2_classLit = createForClass('java.lang.', 'Double'), Ljava_lang_IllegalArgumentException_2_classLit = createForClass('java.lang.', 'IllegalArgumentException'), Ljava_lang_IllegalStateException_2_classLit = createForClass('java.lang.', 'IllegalStateException'), Ljava_lang_Integer_2_classLit = createForClass('java.lang.', 'Integer'), Ljava_lang_NullPointerException_2_classLit = createForClass('java.lang.', 'NullPointerException'), Ljava_lang_StringBuffer_2_classLit = createForClass('java.lang.', 'StringBuffer'), Ljava_lang_UnsupportedOperationException_2_classLit = createForClass('java.lang.', 'UnsupportedOperationException'), _3Ljava_lang_Object_2_classLit = createForArray('[Ljava.lang.', 'Object;'), Ljava_util_AbstractHashMap_2_classLit = createForClass('java.util.', 'AbstractHashMap'), Ljava_util_AbstractHashMap$EntrySet_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySet'), Ljava_util_AbstractHashMap$EntrySetIterator_2_classLit = createForClass('java.util.', 'AbstractHashMap$EntrySetIterator'), Ljava_util_AbstractMapEntry_2_classLit = createForClass('java.util.', 'AbstractMapEntry'), Ljava_util_AbstractHashMap$MapEntryNull_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryNull'), Ljava_util_AbstractHashMap$MapEntryString_2_classLit = createForClass('java.util.', 'AbstractHashMap$MapEntryString'), Ljava_util_AbstractList$IteratorImpl_2_classLit = createForClass('java.util.', 'AbstractList$IteratorImpl'), Ljava_util_AbstractList$ListIteratorImpl_2_classLit = createForClass('java.util.', 'AbstractList$ListIteratorImpl'), Ljava_util_AbstractMap$1_2_classLit = createForClass('java.util.', 'AbstractMap$1'), Ljava_util_AbstractMap$1$1_2_classLit = createForClass('java.util.', 'AbstractMap$1$1'), Ljava_util_Collections$EmptyList_2_classLit = createForClass('java.util.', 'Collections$EmptyList'), Ljava_util_HashMap_2_classLit = createForClass('java.util.', 'HashMap'), Ljava_util_HashSet_2_classLit = createForClass('java.util.', 'HashSet'), Ljava_util_MapEntryImpl_2_classLit = createForClass('java.util.', 'MapEntryImpl'), Ljava_util_NoSuchElementException_2_classLit = createForClass('java.util.', 'NoSuchElementException'), Ljava_util_Vector_2_classLit = createForClass('java.util.', 'Vector');
$stats && $stats({moduleName:'transletco_0_0_2',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});
if ($wnd.transletco_0_0_2) $wnd.transletco_0_0_2.onScriptLoad();
init_0();
